这个listbox为什么总报错? for (int i=listBox2.SelectedItems.Count-1;i>=0;i--){ listBox2.Items.Remove(listBox2.Items[i]);} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ListItem myList;foreach (myList in listBox2.SelectedItems){ listBox2.Items.Remove(myList);} foreach似乎是不行,我也遇到过这个问题.拿ListView来说吧,因为每次删除Item之后,ListViewItems和SelectedItems都会发生变化,所以需要从后向前删除.比如:for(int i = listView1.SelectedItems.Count -1; i>=0; i--){ ListViewItem lvi = listView1.SelectedItems[i]; listView1.Items.Remove(lvi);}我的做法是: int ItemNum = listView1.SelectedItems.Count;for(int i=0; i< ItemNum; i++){ listView1.Items.Remove(listView1.SelectedItems[0]);} 这样不行的,因为当你删除一个项后,其listbox1.Items.Count变少了,所以循环失败! bluesx(独上西楼) (2002-2-1 16:20:02) 得0分 for (int i=listBox2.SelectedItems.Count-1;i>=0;i--){ listBox2.Items.Remove(listBox2.Items[i]);} 这段代码我调试过的,没有问题。 新手问个SQL语句的问题 请教一个设计模式的问题。 菜鸟求大神解答安装问题 如何对获取的字符串进行特定的输出?学习中 Dotfuscator 怎么使用? 问题有难度,高手请进,解决在加100! 请教一个xml乱码问题,对我来说真的很重要,关于女朋友的,谢谢大家了…… 关于Console.Write()的问题 在listview怎样加入图片到一个Item列上啊 如何将Form(c#)打印出来? 高分求助!关联表如何更新? 有多少人是用.net开发环境(IDE)做C#的,有没有IDE环境下的很好的资料和书?
foreach (myList in listBox2.SelectedItems)
{
listBox2.Items.Remove(myList);
}
拿ListView来说吧,因为每次删除Item之后,ListViewItems和SelectedItems都会发生变化,所以需要从后向前删除.比如:
for(int i = listView1.SelectedItems.Count -1; i>=0; i--)
{
ListViewItem lvi = listView1.SelectedItems[i];
listView1.Items.Remove(lvi);
}我的做法是:
int ItemNum = listView1.SelectedItems.Count;
for(int i=0; i< ItemNum; i++)
{
listView1.Items.Remove(listView1.SelectedItems[0]);
}
for (int i=listBox2.SelectedItems.Count-1;i>=0;i--)
{
listBox2.Items.Remove(listBox2.Items[i]);
}
这段代码我调试过的,没有问题。