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