我有一个Windows窗体,我希望在编译时使用X个组合框填充,X是一个不同的数字。
我有一个列表,其中包含组合框的所有值,但由于用户必须能够为每个组合框选择一个不同的项目,我需要一个新的绑定列表,但是因为我不知道我会有多少必须从头开始,我需要在循环中创建它们。为了做到这一点,我想查找如何将字符串传递给变量名,因为它们都需要唯一的名称,但我没有运气。
有没有人可以告诉我如何在循环中创建/初始化变量,使用唯一的名称或实现目标的替代方法。
答案 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