我目前有一个Sharepoint 2010
Web 部件,其中包含多个标签。我想以编程方式删除除其中一个标签之外的所有标签。
我尝试了下面的代码,但得到了 System.InvalidOperationException
因为显然在迭代集合时无法修改集合。但是,我不知道还能如何尝试。
private void clearLabels()
{
foreach (Control cont in this.Controls)
if (cont is Label && cont.ID != "error")
this.Controls.Remove(cont);
}
最佳答案
向后迭代。
for(int i = this.Controls.Count - 1; i >= 0; i--)
{
if (this.Controls[i] is Label && this.Controls[i].ID != "error")
{
this.Controls.Remove(this.Controls[i]);
}
}
关于c# - 从控件中删除除一项之外的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664562/