使用值成员填充组合框

时间:2015-01-10 08:04:42

标签: c# visual-studio-2012 combobox

通过以下数据源考虑我有一个组合框:

Value member      Display member
   30001               Red
   30002               Blue
   30003               Green
    ...                ...

我可以使用Display成员填充我的组合框,例如:

ComboBox1.SelectedIndex = ComboBox1.FindString("Blue");

但我不知道如何使用value member填充或更改我的组合框。

2 个答案:

答案 0 :(得分:0)

我认为FindString方法用于搜索"字符串",如果您的值成员不是字符串数据类型,则不能使用FindString方法。

为了填充组合框,您可以使用数组。 例如:

int[] ValMember = { 2001, 2002, 2003 };
combo.DataSource = ValMember;

SelectedIndex用于选择基于项目的索引,以便在组合框上显示它。

如果你写

combo.SelectedIndex = 1;

您将获得选择的项目" 2002"在组合框上,数组索引从零开始。

答案 1 :(得分:-1)

请使用此案例

ComboBox1.SelectedIndex = ComboBox1.Items.IndexOf(“test1”);

我认为它会适用于您的情况