读书人

ListBox移除,该如何解决

发布时间: 2012-04-10 21:03:56 作者: rapoo

ListBox移除
这样写对马?为什么没有移除
foreach (ListItem item in ListBox1.Items)
{
if (item.Selected == true)
{
string ItemValue = item.Value;
ListBox1.Items.Remove(item.Value);
}
}
ListBox1.DataBind();


[解决办法]
在这里使用 if 不要用 foreach
[解决办法]
for (int i = listbox1.Items.Count - 1; i > = 0; i++)
{
if ....
listbox1.Items.RemoveAt(i)
....
}

[解决办法]
sorry,use for loop ,not if judge
[解决办法]
LZ这样有两问题:
1、使用Foreach时不能修改枚举内容,改成for就可以了。
2、DataBind会再次把数据源中的数据填充到ListItem里,你必然看不到Item移除。

读书人网 >C#

热点推荐