32

一度クリックすると、チェックリストボックスのすべてのチェックボックスが選択されるボタンが必要です。考えられる答えを検索しましたが、常にasp.netとjavascriptの例が表示されます。C# で Windows フォームを使用しています。返信ありがとうございます。

4

6 に答える 6

79
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    checkedListBox1.SetItemChecked(i, true);
}
于 2012-12-27T08:29:11.220 に答える
6

C# のコード ビハインドからメソッドを呼び出し、このコードを記述すると、チェック/チェック解除できるようになります。これにより、チェックボックスリストにあるすべてのチェックボックスがオンまたはオフになります。それが役立つことを願っています。

foreach (ListItem item in CheckBoxList.Items)
{
    item.Selected = true;    
}
于 2015-12-17T10:26:13.893 に答える
2

これを試して...

    protected void chk_CheckedChanged(object sender, EventArgs e)
    {
        CheckBox[] boxes = new CheckBox[7];
        boxes[0] = this.CheckBoxID;
        boxes[1] = this.CheckBoxID;
        boxes[2] = this.CheckBoxID;
        boxes[3] = this.CheckBoxID;
        boxes[4] = this.CheckBoxID;
        boxes[5] = this.CheckBoxID;
        boxes[6] = this.CheckBoxID; //you can add checkboxes as you want

        CheckBox chkBox = (CheckBox)sender;
        string chkID = chkBox.ID;
        bool allChecked = true;

        if (chkBox.Checked == false)
            allChecked = false;

        foreach (CheckBox chkBoxes in boxes)
        {
            if (chkBox.Checked == true)
            {
                if (chkBoxes.Checked == false)
                    allChecked = false;
            }
        }
        this.CheckBoxIDALL.Checked = allChecked; //Here place the main CheckBox
    }
于 2014-06-03T21:50:32.747 に答える