Установите флажки в списке флажков одним щелчком мыши, используя С#

Я хочу иметь кнопку, которая когда-то щелкнула, она выберет все флажки в моем контрольном списке. Я просматриваю возможные ответы, но всегда вижу примеры для asp.net и javascript. Я использую форму Windows в С#. Спасибо за любой ответ.

Ответ 1

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    checkedListBox1.SetItemChecked(i, true);
}

Ответ 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
    }

Ответ 3

Вызвать метод из кода, расположенного на С#, и написать этот фрагмент кода, тогда вы сможете проверить/снять флажок. Это проверяет или снимает все флажки, имеющиеся в списке. Надеюсь, это поможет.

foreach (ListItem item in CheckBoxList.Items)
{
    item.Selected = true;    
}

Ответ 4

Попробуйте следующее:

 foreach(Control c in this.Controls) {
    if (c.GetType() == typeof(CheckBox)) {
       ((CheckBox)c).Checked = true;
    }
 }