日期:2014-05-16  浏览次数:20803 次

listView1用for删除只能删除一半有人知道什么原因的吗?
listView1用for删除只能删除一半有人知道什么原因的吗?
  for(int i = 0; i < listView1.Items.Count;i++)
            {
               listView1.Items[i].Remove();
            }

------解决方案--------------------
for(int i = listView1.Items.Count-1; i >=0;i--)
            {
               listView1.Items[i].Remove();
            }
------解决方案--------------------
引用:
listView1用for删除只能删除一半有人知道什么原因的吗?
  for(int i = 0; i < listView1.Items.Count;i++)
            {
               listView1.Items[i].Remove();
            }


当你删除第一个后,下一个会移上来,
当你删除第二个时,刚移上来的第一个还在那里。

其实就一句就好了:
   listView1.Items.Clear();