我有20个多选框,name是checkbox0-19,我要从datatable中的一列赋值给它,该怎么实现,dt也是20个数据,数据不同,winform项目
如果不确定数量的话,遍历一下页面上所有控件就好了 this.control
如果已知数量,就把这20个checkbox放到一个集合里,for循环赋值就好了
可以使用checkboxlist 获取把你的checkbox放到array里 去遍历
问题是我用的是vs2008,没有这个控件
https://www.cnblogs.com/yieryi/p/4603708.html
网页写得很好,但是用不上,跟我要的结果不同,而且vs2008太老了,好多现在有的方法跟控件以前都没有
@彭捧碰: 一样的,你试试就知道了
自己解决了
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();
}
}