多个checkBox获取标签名称问题
麻烦哪位指点一下,我现在用checkBox做了如图的界面,我选择N个元素后,点击确定如何得到该N个元素的标签名称,然后存入到数组中。
[解决办法]
选择的时候就开始存,应该是是双向的,也需要移除
[解决办法]
假设所有的checkbox位于panel1中
string[] checkboxSelected = this.panel1.Controls.OfType<CheckBox>().Where(a => a.Checked).Select(a=>a.Text).ToArray();
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);
}
}
List<string> list = this.Controls.OfType<CheckBox>().Select(a => a.Name).ToList();