CheckedListBox选择所有项目 - Windows窗体C#

时间:2016-07-04 09:53:49

标签: c# winforms checkbox checkboxlist

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

还有其他方法取消选中这些项目吗?

2 个答案:

答案 0 :(得分:3)

你在其他部分中给出错误的项目for loop,

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

答案 1 :(得分:0)

使用JavaScript

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


 }


 });