遍历一个已勾选的列表框并勾选所有项目 C#

9

我需要循环遍历一个已勾选的列表框,对其中的每个项目进行检查(基本上像“全选”功能)。

你能给我提供一个基本示例来帮助我吗?


可能需要更多的解释...这些复选框在哪里...在网格中吗?重复器中?列表中?...请添加更多细节... - NiK
我同意NiK的观点..这取决于位置有很多种方法..如果是在网页上..jQuery是最简单的方式 :D - Tony
2个回答

22
使用SetSelected并迭代所有Items
// Loop through and set all to selected.
for (int x = 0; x < listBox1.Items.Count; x++)
{
   listBox1.SetSelected(x, true);
}

要检查项目,请使用SetItemChecked

// Loop through and set all to checked.
for (int x = 0; x < listBox1.Items.Count; x++)
{
   listBox1.SetItemChecked(x, true);
}

非常感谢,这个可以工作,但只有在将该行更改为: listBox1.SetItemChecked(x, true); 因为它是一个已选中的列表框。 - user1290653

5
您可以将所有项目查看为列表项(ListItems):
foreach (ListItem li in CheckBoxList1.Items)
{
    li.Selected = true;
}

4
匿名用户添加:(ListItem将需要引用System.Web.UI.WebControls) - mplungjan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接