2

我有一个自定义类“Person”,其中包含名称、电子邮件等属性。我有一个名为“people”的列表,还有一个 listView,它显示“people”列表中每个项目的名称。

我正在尝试删除用户在 listView 中选择的“人员”项,在 button1.Click 事件中使用以下代码行:

people.RemoveAt(listView1.SelectedItems[0].Index);

但是它在标题中抛出了错误,但是,紧随其后的代码从 listView 中删除了名称,它可以正常工作:

listView1.Items.Remove(listView1.SelectedItems[0]);

我正在关注此处的教程视频:http ://www.youtube.com/watch?v=0ZoDmeAZAD8

非常感谢你。

4

1 回答 1

2

问题是我在将其从 List 中删除之前将其从 listView1 中删除,因此它找不到我所指的内容并引发错误。

所以我所要做的就是切换这两个(已经切换)

people.RemoveAt(listView1.SelectedItems[0].Index); // removes item from people LIST.
listView1.Items.Remove(listView1.SelectedItems[0]); // removes item/person from LISTVIEW

它有效!谢谢大家,下次我不会在单独的链接中发布所有代码,对不起。

于 2013-03-18T19:37:00.703 回答