从列表中创建复选框并添加到winform

时间:2014-09-03 13:12:25

标签: c# xml visual-studio

我需要添加一个复选框列表,我从名为:Checklist。

的列表中检索它们

我如何循环并添加它们?

目前我用这个:

    CheckBox chk = new CheckBox();
    chk.Left = 50;
    chk.Text = "Check Box Test";
    chk.Name = "chkTest";
    this.Controls.Add(chk);

2 个答案:

答案 0 :(得分:0)

你看起来像是:

List <CheckBox> CheckBoxes=new List <CheckBox> ();

foreach (var box in Checklist)
{
 CheckBox chk = new CheckBox();
 chk.Left = 50;
 chk.Text = box.Text;
 chk.Name = box.NAme;
 CheckBoxes.Add(chk);
}

我不知道您的Cheklist的类型,您可以相应地在foreach中设置

答案 1 :(得分:0)

由于您使用自己的类,因此需要循环使用它并将其用作任何其他循环

for(int i = 0; i < CheckList.Count; i++)
{
    TheTypeOfWhateverIsInCheckList c = CheckList[i];
    CheckBox cb = new CheckBox();
    cb.Text = c.WhateverPropertyIsAString;
    cb.Left = 50 + (i * 50);
    this.Controls.Add(cb);
}