为什么我不能使用foreach循环从列表框中删除项目:
protected void btnRemove_Click(object sender, EventArgs e)
{
ListBox listbox = Controltest2.FindControl("ListBox1") as ListBox;
if (Controltest2.Items.Count > 0)
{
foreach (ListItem li in listbox.Items)
{
if (li.Selected)
{
Controltest2.Remove(li.Value);
}
}
}
}
这段代码给我从列表框中删除项目的错误。另一方面;
ListBox listbox = Controltest2.FindControl("ListBox1") as ListBox;
if (Controltest2.Items.Count > 0)
{
int count = Controltest2.Items.Count;
for (int i = count - 1; i > -1; i--)
{
if (listbox.Items[i].Selected)
{
Controltest2.Remove(listbox.Items[i].Value);
}
}
}
为什么我不能使用“Foreach循环”而不是“for循环” ... 最佳答案
资料来源:MSDN foreach
注意:重点是我的
关于c# - 对于每个循环从列表框中删除项目时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/717681/