我的winform窗体里有2个groupbox控件,每个控件里有50个checkbox控件。
如何遍历所选中的checkbox的值。
请给出具体的代码。谢谢。
10 个解决方案
#1
foreach (Control c in this.groupBox1.Controls)
{
if (c is CheckBox)
{
MessageBox.Show(c.Name);
}
}
{
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;
}
}
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);
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
#6
我要遍历出groupbox里面所有被选中的checkbox。
然后获得所选中的checkbox的值,把它插入到数据库。
应该是要循环2次的吧。
我知道是先遍历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 + "未被选中");
}
}
}
{
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);
}
}
{
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;
}
}
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);
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
#6
我要遍历出groupbox里面所有被选中的checkbox。
然后获得所选中的checkbox的值,把它插入到数据库。
应该是要循环2次的吧。
我知道是先遍历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 + "未被选中");
}
}
}
{
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 + "未被选中");
}
}
}