我有一个具有以下结构的组合框。此外,我从另一个源获取 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设置为选中。
答案 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>