读书人

多个checkBox获取标签名称有关问题

发布时间: 2013-09-06 10:17:17 作者: rapoo

多个checkBox获取标签名称问题
多个checkBox获取标签名称有关问题
麻烦哪位指点一下,我现在用checkBox做了如图的界面,我选择N个元素后,点击确定如何得到该N个元素的标签名称,然后存入到数组中。
[解决办法]
选择的时候就开始存,应该是是双向的,也需要移除
[解决办法]
假设所有的checkbox位于panel1中

string[] checkboxSelected = this.panel1.Controls.OfType<CheckBox>().Where(a => a.Checked).Select(a=>a.Text).ToArray();

[解决办法]
把标签绑定到checkbox的tag,然后遍历取出来不行了
[解决办法]
List<string> list=new List<string>();

foreach(var ck in panel.Controls)
{
if(ck is CheckBox)
{
list.Add((ck as CheckBox).Name)
}
}
[解决办法]
大概这样就可以了啊

list<string> names....
foreach (Control ctl in this.Controls)
{
CheckBox ckb = ctl as CheckBox;
if (ckb != null && ckb.Checked)
{
names.Add(ckb.Name);
}
}

[解决办法]
IList<string> list = new List<string>();
foreach (var item in this.Controls)
{
if (item is CheckBox)
{
CheckBox cb = item as CheckBox;
list.Add(cb.Name);


}
}


[解决办法]
or:
 List<string> list = this.Controls.OfType<CheckBox>().Select(a => a.Name).ToList();

[解决办法]
遍历一下。。。
[解决办法]
引用:
诺诺的问一下 List<string> list = this.Controls.OfType<CheckBox>().Select(a => a.Name).ToList();
a是什么?具体咋操作呢?

起了个代号,可以是b,也可以是c。。。

读书人网 >C#

热点推荐