在循环中创建不同的唯一变量

时间:2016-05-13 23:46:17

标签: c# winforms

我有一个Windows窗体,我希望在编译时使用X个组合框填充,X是一个不同的数字。

我有一个列表,其中包含组合框的所有值,但由于用户必须能够为每个组合框选择一个不同的项目,我需要一个新的绑定列表,但是因为我不知道我会有多少必须从头开始,我需要在循环中创建它们。为了做到这一点,我想查找如何将字符串传递给变量名,因为它们都需要唯一的名称,但我没有运气。

有没有人可以告诉我如何在循环中创建/初始化变量,使用唯一的名称或实现目标的替代方法。

1 个答案:

答案 0 :(得分:0)

您可以尝试创建组合框列表
当你知道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