选择所有项目- 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?
是否有其他方法可以取消选中项目?
在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);
}
});