选择所有项目- Windows窗体c#

本文关键字:Windows 窗体 项目 选择 | 更新日期: 2023-09-27 17:54:23

我有一个复选框,当一个复选框选中CheckedListBox中的所有项目时。当复选框未选中时,它应该取消选中列表中的所有项。

代码:

 if (checkBoxCheckAllPrivileges.Checked)
   for (int i = 0; i < checkedListBoxUsersWhoSee.Items.Count; i++)
      checkedListBoxUsersWhoSee.SetItemChecked(i, true);
 else
   for (int i = 0; i < listBoxUsers.Items.Count; i++)
    checkedListBoxUsersWhoSee.SetItemChecked(i, false);

这段代码有问题吗?
执行。SetitemChecked工作给它的参数为false?

是否有其他方法可以取消选中项目?

选择所有项目- Windows窗体c#

在else部分for循环中输入了错误的项,

if (checkBoxCheckAllPrivileges.Checked)
    for (int i = 0; i < checkedListBoxUsersWhoSee.Items.Count; i++)
        checkedListBoxUsersWhoSee.SetItemChecked(i, true);
else
    for (int i = 0; i < checkedListBoxUsersWhoSee.Items.Count; i++)
        checkedListBoxUsersWhoSee.SetItemChecked(i, false);

Use JavaScript Too

$(document).ready(function () {
  $("#<%=checkBoxCheckAllPrivileges.ClientID%>").click(function () {
if ($(this).is(":checked"))
 {
  $("#<%=checkedListBoxUsersWhoSee.ClientID%> input[type=checkbox]").prop("checked", true);
  }
 else
 {

$("#<%=checkedListBoxUsersWhoSee.ClientID%> input[type=checkbox]").prop("checked", false);

 }

 });