首页 > 解决方案 > 我可以按 ID 选择复选框吗?

问题描述

我想不按设计名称而是按参数选择复选框。更具体地说,我想检查具有参数的复选框,这些参数也在从数据库检索的数据中。

示例代码:

(checkBox) C1.checked = true;

这就是我现在可以设置检查的方式,

但我想做类似...

string[] datas = db.getData();
foreach (string data in datas) 
{
    if (data.Equals("C1")) 
    {
        C1.checked = true;
    }
}

当然,我可以为每个复选框都这样做,但是有超过 50 个复选框,我认为手动检查它是愚蠢的,但我找不到根据名称选择特定复选框的方法。

此外,如果有人知道一种对文本框进行分组的方法,那将非常有帮助,这样我就不必每次都遍历每个复选框。我的意思是在一组复选框中包含类似方法来查找特定的复选框。

标签: c#winformscheckbox

解决方案


您的主要目标似乎是找到:

一种对文本框进行分组的方法,这样我就不必每次都遍历每个复选框。

您可以创建一个字符串/复选框字典并以这种方式选择复选框。

像:_

string key = "C1";
Dictionary<string, CheckBox> pairs = new Dictionary<string, CheckBox>();
pairs[key].Checked = true;

推荐阅读