【发布时间】:2015-04-06 22:25:53
【问题描述】:
我使用 BindingList 作为我的 ListBox 的数据源。
public static BindingList<memo> memosList = new BindingList<memo>();
每当我尝试(通过按钮)移除选定对象时,我的程序都会崩溃。
private void editMemo_Click(object sender, EventArgs e)
{
listBox1.Items.Remove(listBox1.SelectedItem);
}
我收到以下错误:
“System.ArgumentException”类型的未处理异常发生在 System.Windows.Forms.dll
附加信息:当 DataSource 属性已设置。
我也试过用:
private void editMemo_Click(object sender, EventArgs e)
{
Form2.memosList.Remove(listBox1.SelectedIndex);
}
但是这不允许我编译。
如何在不引发异常的情况下删除项目?
【问题讨论】:
-
您想将数据读入列表,然后将该列表绑定到列表框吗?现在您正尝试从列表框(和数据源)中删除。
-
第二个,如果你指定一个索引,我想你想要
RemoveAt。