怎么实现在groupbox里遍历里面的checkbox

时间:2022-01-14 10:36:38
怎么实现在groupbox里遍历里面的checkbox?
我的winform窗体里有2个groupbox控件,每个控件里有50个checkbox控件。
如何遍历所选中的checkbox的值。

请给出具体的代码。谢谢。

10 个解决方案

#1


 foreach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    MessageBox.Show(c.Name);
                }
            }

#2


 
foreach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    CheckBox cbox = c as CheckBox;
                   

                }
            }

#3


用froeach
 private void button1_Click(object sender, EventArgs e)
        {
            foreach (Control control in groupBox1.Controls)
            {
                if (control is CheckBox)
                    ((CheckBox)control).Checked = true;
            }
            foreach (Control control in groupBox2.Controls)
            {
                if (control is CheckBox)
                    ((CheckBox)control).Checked = true;
            }
        }

#4


string str = string.Empty;
            foreach (Control ctrl in this.groupBox1.Controls)
            {
                if (ctrl is CheckBox)
                {
                    CheckBox cb = (CheckBox)ctrl;
                    //选中
                    if (cb.Checked)
                    {
                        str += cb.Text;
                    }
                }
            }

            MessageBox.Show(str);

#5


引用 2 楼 h_w_king 的回复:
C# codeforeach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    CheckBox cbox = c as CheckBox;
                   

                }
            }

#6


我要遍历出groupbox里面所有被选中的checkbox。
然后获得所选中的checkbox的值,把它插入到数据库。
应该是要循环2次的吧。
我知道是先遍历groupbox,然后在遍历checkbox。
具体代码应该怎么写不是很清楚。

#7


 foreach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    CheckBox cd = c as CheckBox;
                    if (cd.Checked)
                    {
                        MessageBox.Show(cd.Name +"被选中");
                    }
                    else
                    {
                        MessageBox.Show(cd.Name + "未被选中");
                    }
                }
            }

#8


cd.CheckState就是获取状态值的!

#9


foreach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    CheckBox cbox = c as CheckBox;
                    if (cbox.Checked)
                    {
                        .....
                    }

                }
            }

#10



foreach (Control c in this.groupBox1.Controls) 
            { 
                if (c is CheckBox) 
                { 
                    CheckBox cd = c as CheckBox; 
                    if (cd.Checked) 
                    { 
                        MessageBox.Show(cd.Name +"被选中"); 
                    } 
                    else 
                    { 
                        MessageBox.Show(cd.Name + "未被选中"); 
                    } 
                } 
            }

#1


 foreach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    MessageBox.Show(c.Name);
                }
            }

#2


 
foreach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    CheckBox cbox = c as CheckBox;
                   

                }
            }

#3


用froeach
 private void button1_Click(object sender, EventArgs e)
        {
            foreach (Control control in groupBox1.Controls)
            {
                if (control is CheckBox)
                    ((CheckBox)control).Checked = true;
            }
            foreach (Control control in groupBox2.Controls)
            {
                if (control is CheckBox)
                    ((CheckBox)control).Checked = true;
            }
        }

#4


string str = string.Empty;
            foreach (Control ctrl in this.groupBox1.Controls)
            {
                if (ctrl is CheckBox)
                {
                    CheckBox cb = (CheckBox)ctrl;
                    //选中
                    if (cb.Checked)
                    {
                        str += cb.Text;
                    }
                }
            }

            MessageBox.Show(str);

#5


引用 2 楼 h_w_king 的回复:
C# codeforeach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    CheckBox cbox = c as CheckBox;
                   

                }
            }

#6


我要遍历出groupbox里面所有被选中的checkbox。
然后获得所选中的checkbox的值,把它插入到数据库。
应该是要循环2次的吧。
我知道是先遍历groupbox,然后在遍历checkbox。
具体代码应该怎么写不是很清楚。

#7


 foreach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    CheckBox cd = c as CheckBox;
                    if (cd.Checked)
                    {
                        MessageBox.Show(cd.Name +"被选中");
                    }
                    else
                    {
                        MessageBox.Show(cd.Name + "未被选中");
                    }
                }
            }

#8


cd.CheckState就是获取状态值的!

#9


foreach (Control c in this.groupBox1.Controls)
            {
                if (c is CheckBox)
                {
                    CheckBox cbox = c as CheckBox;
                    if (cbox.Checked)
                    {
                        .....
                    }

                }
            }

#10



foreach (Control c in this.groupBox1.Controls) 
            { 
                if (c is CheckBox) 
                { 
                    CheckBox cd = c as CheckBox; 
                    if (cd.Checked) 
                    { 
                        MessageBox.Show(cd.Name +"被选中"); 
                    } 
                    else 
                    { 
                        MessageBox.Show(cd.Name + "未被选中"); 
                    } 
                } 
            }