checkedListBoxUsersWhoSee

checkedListBoxUsersWhoSee

我有一个复选框,当选中该复选框时,它会检查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?

还有其他取消项目的方法吗?

最佳答案

您在循环的其他部分输入了错误的项目,

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);

10-05 19:44