c#循环遍历Checkbox并赋值

2020-11-11 08:34发布

问题:

我有20个多选框,name是checkbox0-19,我要从datatable中的一列赋值给它,该怎么实现,dt也是20个数据,数据不同,winform项目

回答1:

如果不确定数量的话,遍历一下页面上所有控件就好了 this.control
如果已知数量,就把这20个checkbox放到一个集合里,for循环赋值就好了



回答2:

可以使用checkboxlist 获取把你的checkbox放到array里 去遍历



回答3:

https://www.cnblogs.com/yieryi/p/4603708.html



回答4:

自己解决了
for (int i = 0; i < dt.Rows.Count; i++)
{ //使用panl控件把多选框装一起
if (panlDefect.Controls[i] is CheckBox)
{
//赋值
panlDefect.Controls[i].Text = dt.Rows[i]["FDefectName"].ToString();

                }
            }


标签: c#