.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() удалить по индексу, но каждый раз приложение будет продолжать сбой.

Любая помощь будет оценена как нечто такое простое, как удаление из коллекции, стало довольно сложной задачей.

0 ответов

Другие вопросы по тегам