如何删除listbos中选中的多项item,给段代码,谢谢。
解决方案 »
- 关于时间段绑定问题
- 正则表达式的'?:''?=''?!'
- C# Winform 自定义控件的一个问题,像日期控件的弹出部分怎么样?
- 终于知道 InstallShield 12怎么注册了
- ADO.NET的困惑,放分(清仓,甩卖,大放血)
- struct 的 size问题。
- 不使用sqlDataAdapter适配器和dataSet数据集,用sqlDataReader能不能直接将sql Server2000中……
- Webclient的问题,很急,谢谢
- 100分求一个解决方案,怎样在没有Framework的机器上发布.net程序, 将整个Framework打包太大了
- richTextBox选中的字体更改后出现的问题
- 怎样输出到打印口(LPT1)!
- 关于控件backgroundWorker后台操作的问题
ListItem item = ListBox1.Items[i];
if (item.Selected) {
ListBox1.Items.Remove(item);
}
}
编译的时候通不过
for (int i = ListBox1.Items.Count - 1; i >= 0;i-- ) {
ListItem item = ListBox1.Items[i];
if (item.Selected) {
ListBox1.Items.Remove(item);
}
}
-----------------------------------------------------------Remove了你再进行循环肯定会崩溃的
不过基本思想倒是还行,但是要换种方法
不知道楼主是在web里还是Winform里、
不过基本思想倒是还行,但是要换种方法
不知道楼主是在web里还是Winform里、
--------------------------------------------
是在winform里。不过他的算法没有问题,是倒着删除的,所以不会出现删错的现象
(不好意思刚才没注意上面是倒着删除的)
获得选中结合集SelectedIndexCollection ,然后循环删除即可
也是倒着删除的
———————————————————————————————————— ListBox.SelectedIndexCollection ls = listBox1.SelectedIndices; for (int i = ls.Count - 1; i >= 0; i--)
{
listBox1.Items.RemoveAt(ls[i]);
}————————————————————————————————————
foreach (ListItem i in ListBox1.Items)
{
ListBox1.Items.Remove(i.Selected);
if(ListBox1.SelectedItem==null)
break;
}
{
if (lt.Selected)
ltc.Add(lt);
}
foreach (ListItem lt2 in ltc)
ListBox1.Items.Remove(lt2);