.net CF 3.5 Remove() или RemoveAt() вылетает приложение
Я использую.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()
удалить по индексу, но каждый раз приложение будет продолжать сбой.
Любая помощь будет оценена как нечто такое простое, как удаление из коллекции, стало довольно сложной задачей.