我使用.net CF 3.5开发Windows Mobile 5.0应用程序
我有一个带有数字列表的ListBox。当他们点击列表中的数字时,应该从列表中删除它。我可以从列表中获得所选项目的索引 - 但是,如果没有应用程序崩溃,我似乎无法删除它。没有错误,它将以代码0退出。
private void DeleteOrder(object sender, EventArgs e) {
string s = (string) orders_list.SelectedItem;
int size = orders_list.Items.Count;
bool con = true;
for (int i = 0; i < size; i++) {
Debug.Write("\nIS: " + i + "\n");
if (con) {
if (s != null || s != "") {
if (orders_list.GetItemText(orders_list.Items[i]) != null) {
if (orders_list.GetItemText(orders_list.Items[i]).ToString() == s) {
if (orders_list.Items[i] != null) {
Debug.Write("ORDER IS : " + orders_list.Items[i].ToString());
orders_list.Items.Remove(orders_list.Items[i].ToString());
}
con = false;
}
}
}
}
}
input_scan.Text = "";
this.BackColor = Color.Lime;
input_scan.Focus();
}
}
}
如您所见,我已尝试过
orders_list.Items.Remove(orders_list.Items[i].ToString());
看看我是否可以删除字符串对象,并且我尝试使用RemoveAt()
按索引删除,但每次应用程序都会一直崩溃。
任何帮助都会受到赞赏,因为从收集中删除这些简单的东西已经成为一项挑战。