以编程方式将列表存储到我的组合框的项目集合中

时间:2014-01-24 16:29:54

标签: c# winforms combobox

我正在使用Windows窗体,特别是一个组合框。

传统上,可以通过Visual Studio的“属性”菜单中的GUI使用/访问/定义项目或字符串到集合中。话虽如此,我想以编程方式执行此操作。

我有两个List<string>。让我们说第一个List是名字,第二个List是年龄。

  1. 如何将整个第一个List存储到集合中,以便我可以使用comboBox来访问它们?

  2. 单击此集合中的项目(例如,第五个名称),我该如何get此项目的索引?

  3. 到目前为止,我已经创建了我的表单,并且放置了win表单应用程序的框架,但是将列表存储到集合中的部分阻止了我前进 - 谢谢。

    enter image description here

2 个答案:

答案 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