Check all checkboxes in checkboxlist with one click using c#

后端 未结 6 841
傲寒
傲寒 2021-02-03 22:46

I want to have a button that once clicked, it will select all checkboxes in my checklistbox. I\'ve search the possible answers but I always see examples for asp.net and javascri

相关标签:
6条回答
  • 2021-02-03 23:02

    Try this:

     foreach(Control c in this.Controls) {
        if (c.GetType() == typeof(CheckBox)) {
           ((CheckBox)c).Checked = true;
        }
     }
    
    0 讨论(0)
  • 2021-02-03 23:04

    Call a method from code behind in C# and write this piece of code, then you could be able to check/uncheck them. This checks or uncheck all the check boxes present in the checkboxlist. Hope it might help.

    foreach (ListItem item in CheckBoxList.Items)
    {
        item.Selected = true;    
    }
    
    0 讨论(0)
  • 2021-02-03 23:06
    for (int i = 0; i < checkedListBox1.Items.Count; i++)
    {
        checkedListBox1.SetItemChecked(i, true);
    }
    
    0 讨论(0)
  • 2021-02-03 23:12

    what I did is I put it inside of a tableLayoutPanel, I fixed all the checkboxs in the 3rd column and i added the event:

    private void cbCheckAllCHECKBOXs_CheckedChanged(objects sender, EventArgs e)
    {
        if (cbCheeckAllCHECKBOXs.Checked)
        {
            for (int i = 0; i < tlpCHECKBOXsControlPanel.RowCount; i++)
            {
                ((System.Windows.Forms.CheckBox)(tlpCHECKBOXsControlPanel.GetControlFromPosition(3, i))).Checked = true;
            }
        }
    }
    
    0 讨论(0)
  • 2021-02-03 23:16

    Try this...

        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
        }
    
    0 讨论(0)
  • 2021-02-03 23:17

    After arriving at this question multiple times, I have decided I will solve it for myself once and for all, with an extension method.

    public static class Extensions
    {
        public static void CheckAll(this CheckedListBox checkedListBox, bool check)
        {
            for (int i = 0; i < checkedListBox.Items.Count; i++)
                checkedListBox.SetItemChecked(i, check);
        }
    }
    
    MyCheckedListBox.CheckAll(true);
    
    0 讨论(0)
提交回复
热议问题