日期:2014-05-17  浏览次数:20826 次

删除listView1中图片问题,求解
我是这样写的,可是删除的时候还是有问题 ,假如说有四张图片,我删掉第二张,然后原来的第三、第四张(删除第二张后变成第二、第三张,这是废话 呵呵)就变成一样的图片了;
 for (int i = 0; i < this.listView1.SelectedItems.Count; i++)
  {
  listView1.Items[this.listView1.SelectedIndices[i]].Remove();
  imageList1.Images.removeAt(i);
  imgs.removeAtI(i);
  }

后来我又写了一种,但是删除后,再点拍照按钮生成图片,原来删除过的图片又有了,我也知道是没完全清理掉,可不知道怎么写,我的第二种代码写法:
foreach(listViewItem item in listView1.SelectedItems)
{
  this.listView1.Items.Remove(item);
}
,具体可参考 http://topic.csdn.net/u/20120809/16/345813ed-20c4-49f7-a2d7-4877282d5629.html?seed=1708986386&r=79362001#r_79362001


------解决方案--------------------
探讨

C# code
 for (int i = 0; i < this.listView1.SelectedItems.Count; i++)
{
listView1.Items[this.listView1.SelectedIndices[i]].Remove();
imageList1.Images.removeAt(i);
//这句去了imgs.removeAtI(i);
 ……