黑马程序员技术交流社区

标题: winform中 删除的问题 [打印本页]

作者: ww448483689    时间: 2013-8-28 20:48
标题: winform中 删除的问题
我刚刚在写一个图片查看器,我将图片的名字通过substring截取,并存到listbox中,用一个list集合存储这些图片的绝对路径,当我在实现一个右键删除的功能的时候,我第一次先写的listbox1.items.removeat,然后才是list结果出了异常,图片是修改后正确的结果,我想知道为什么他们的顺序不能颠倒。

360截图20130828204414148.jpg (18.19 KB, 下载次数: 28)

360截图20130828204414148.jpg

作者: 心动行动    时间: 2013-8-28 22:39
代码不全,把你错误的代码发出来看看,应该是你listbox1的项目和list绑定的。你先先删listbox内容,listBox1.SelectedIndex的值就变调了。肯定会出异常
作者: 丁海平    时间: 2013-8-29 12:09
先删ListBox是就把选择的list1box1.selectindex项给删了,再来删list时,后面的就list1box1.selectindex不存在了,但然报错了
作者: 曹伟    时间: 2013-8-29 12:38
int numbers=listBox1.SelectedItems.Count;
for(int i=0;i<numbers;i++)
{
       list.RemoveAt(i);
       listBox1.Items.RemoveAt(i);
       i--;  //删除了一个,后面所有选中的的索引应该减1
}
作者: ww448483689    时间: 2013-8-31 22:07
丁海平 发表于 2013-8-29 12:09
先删ListBox是就把选择的list1box1.selectindex项给删了,再来删list时,后面的就list1box1.selectindex不 ...

你的答案是正确的





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2