如何根据ValueMember在ComboBox中设置所选内容?

时间:2014-08-04 09:04:54

标签: c# winforms combobox

我有一个具有以下结构的组合框。此外,我从另一个源获取 fld_id ,并根据该ID我需要在ComboBox中选择相应的项目。我怎么能这样做?

comboBoxCustomers.DataSource = customers;

comboBoxCustomers.ValueMember = "fld_id";

comboBoxCustomers.DisplayMember = "fld_name";

示例:

列表可以包含这些项目

fld_id   fld_name

65       Item1

68       Item2

69       Item3

我需要将Item 68设置为选中。

4 个答案:

答案 0 :(得分:4)

使用以下:

comboBoxCustomers.SelectedValue = fld_id(which you are getitng from another source)

答案 1 :(得分:4)

我没有足够的声誉来发表评论。这样:

comboBoxCustomers.SelectedValue = fld_id

效果很好:)但 AFTER 显示表单,否则会失败。

答案 2 :(得分:0)

如果您使用组合框的数据源,则可以将数据源强制转换回列表,找到该项目并使用该项目设置所选项目:

var stores = cbxStores.DataSource as List<store>;
var store = stores.Where(w => w.store_code == _station.store_code).FirstOrDefault();
cbxStores.SelectedItem = store;

答案 3 :(得分:0)

我为自己找到的最简单的方法:

您可以在调用功能时将其绑定到具有perameters的某些功能中。

希望对您有帮助:

<input type="hidden" value=""></input>