【问题标题】:Creating different unique variables in a loop在循环中创建不同的唯一变量
【发布时间】:2016-05-13 23:46:16
【问题描述】:

我有一个 Windows 窗体,我想在编译时填充 X 个组合框,X 是一个可变数字。

我有一个包含组合框所有值的列表,但由于用户必须能够为每个组合框选择不同的项目,我需要为每个组合框选择一个新的绑定列表,但因为我不知道我会首先,我需要循环创建它们。为此,我想查找如何将字符串传递给变量名,因为它们都需要唯一的名称,但我没有运气。

谁能告诉我如何在具有唯一名称的循环中创建/初始化变量或实现目标的替代方式。

【问题讨论】:

标签: c# winforms


【解决方案1】:

您可以尝试创建一个组合框列表
并在你知道 X
时在运行时初始化它 然后将其添加到控件集合中

List<ComboBox> l = new List<ComboBox>();
for(int i=0;i<X;i++)
{
    ComboBox cb = new ComboBox();
    //add items to cb from your list
    //cb.items.add("your item")
    l.add(cb);
    //they will be created on top of each other
    //you can use this
    cb.Location = new Point(0,i*20);
    controls.add(cb);
}

然后您可以使用列表访问组合框

l[0].SelectedIndex

【讨论】:

  • 我明白了,您基本上是将源列表的每个元素添加到组合框中。感谢您的意见,但我相信@Reza-Aghaei 的回答/评论会更好。
猜你喜欢
  • 2014-11-24
  • 1970-01-01
  • 2011-12-08
  • 2020-05-25
  • 2021-06-17
  • 2021-12-02
  • 2021-12-24
  • 2011-09-05
  • 1970-01-01
相关资源
最近更新 更多