InvalidArgument=值'0'对'索引'无效.参数名称:index

本文关键字:参数 index 无效 InvalidArgument 索引 | 更新日期: 2023-09-27 18:04:45

我有一个自定义类"Person",其属性包括Name, Email等。我有一个名为"people"的列表,我有一个listView,显示"people"列表中每个项目的名称。

我试图删除用户在listView中选择的"people"项,在一个button1中使用以下代码行。单击事件:

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

但是它在标题中抛出错误,然而,之后的代码从listView中删除了名称,它的工作没有问题:

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

我在这里找到的教程视频:http://www.youtube.com/watch?v=0ZoDmeAZAD8

InvalidArgument=值'0'对'索引'无效.参数名称:index

问题是,在我从列表中删除它之前,我从listView1中删除了它,所以它找不到我所指的内容并抛出了一个错误。

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

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

,它工作!谢谢大家,下次我不会把所有的代码都放在一个单独的链接,对不起。