日期:2014-05-17  浏览次数:20714 次

多个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);