【问题标题】:Create checkboxes from a list and add to winform从列表中创建复选框并添加到 winform
【发布时间】:2014-09-03 13:12:24
【问题描述】:

我需要添加复选框列表,我从名为:Checklist 的列表中检索它们。

如何循环并添加它们?

暂时我用这个:

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

【问题讨论】:

  • 只需用 for 循环包围您的代码,然后向左递增 50 + (i * 50)
  • 但我需要代码从我的列表中获取值
  • 循环进来的地方
  • 您缺乏对问题的基本了解。搜索“winforms 动态添加控件”和类似内容,然后阅读您的问题,网络上充满了可以帮助您了解该主题的结果。
  • 亲,我不知道怎么做,我知道foreach循环但不会修改代码,请帮助

标签: c# xml visual-studio


【解决方案1】:

你看起来像:

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 中相应地设置它

【讨论】:

    【解决方案2】:

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

    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);
    }
    

    【讨论】:

      猜你喜欢
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多