.net CF 3.5删除()或RemoveAt()崩溃应用程序

时间:2017-12-06 14:47:56

标签: c# .net compact-framework windows-mobile-5.0

我使用.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 个答案:

没有答案