我在ChekboxList上有foreach循环,如
foreach (ListItem li in chkUnitCategory.Items)
{
}
现在我需要执行一个任务,当选择索引0的复选框时,必须选择列表中的所有其他复选框,反之亦然。
所以如何使用复选框列表索引执行此任务。
答案 0 :(得分:4)
for (int i = 0; i < chkUnitCategory.Items.Count; i++)
{
chkUnitCategory.Items[i].Selected = chkUnitCategory.Items[0].Selected;
}
答案 1 :(得分:3)
迭代它时,不允许更改集合。
如果您需要,请尝试:
foreach (ListItem li in chkUnitCategory.Items)
{
li.Selected = chkUnitCategory.Items[0].Selected;
}
答案 2 :(得分:0)
这是你用LINQ写的方式:
chkUnitCategory.Items.ForEach(item => item.Selected = chkUnitCategory.Items.First().Selected)