我正在使用Windows窗体,特别是一个组合框。
传统上,可以通过Visual Studio的“属性”菜单中的GUI使用/访问/定义项目或字符串到集合中。话虽如此,我想以编程方式执行此操作。
我有两个List<string>
。让我们说第一个List
是名字,第二个List
是年龄。
如何将整个第一个List
存储到集合中,以便我可以使用comboBox
来访问它们?
单击此集合中的项目(例如,第五个名称),我该如何get
此项目的索引?
到目前为止,我已经创建了我的表单,并且放置了win表单应用程序的框架,但是将列表存储到集合中的部分阻止了我前进 - 谢谢。
答案 0 :(得分:3)
您可以尝试:
for (int i = 0; i < list.count; i++)
{
combobox.Items.Add(list[i]);
}
要获得可以使用的索引:
combobox.selectedindex;
我只是直接打了这个,所以使用它作为指导而不是复制+粘贴工作:)
答案 1 :(得分:2)
对于字符串列表,可以像这样完成
comboBox.DataSource = myList;
如果您不想在数据源中绑定列表,仍然需要一行
comboBox.DataSource = myList.ToArray().Clone();
现在,如果这是Strings
的列表,您可以获得整个字符串
string s = (string)comboBox.SelectedItem; // vs comboBox.SelectedIndex