【发布时间】:2013-09-13 05:05:53
【问题描述】:
我在 winfrom 中有 100 个复选框。 它们的名称是连续的,如 checkbox1、checkbox2 等。 我的winform中有一个提交按钮。单击提交按钮后,它会检查,如果选中了复选框,则更新某个值,否则更新另一个值。 我必须选中 100 复选框。 所以我必须遍历 100 个复选框来检查复选框是否被选中。
我知道如何勾选复选框
private void sumit_button_Click(object sender, EventArgs e)
{
if (checkbox1.Checked)
{
// update
}
else
{
// update another
}
if (checkbox2.Checked)
{
// update
}
else
{
// update another
}
......................and so on
}
但是我怎样才能为 100 个复选框做到这一点???
【问题讨论】:
-
foreach 控件 c 在 form.controls 中。那么如果 c 是 CheckBox
-
@DanielAbouChleih-你在容器中拥有所有复选框吗?
-
您可以考虑使用数据网格控件,而不是在其中您将有一个复选框列和一些其他不可见的列来保存每个复选框的通用逻辑。然后你可以遍历数据网格的行。
-
要更新的数据和checkbox有什么关系吗,或者可以建立关系吗?