如何根据ValueMember在组合框中设置selected
本文关键字:设置 selected 组合 何根 ValueMember | 更新日期: 2023-09-27 18:16:10
我有一个结构如下的组合框。此外,我从另一个来源获得fld_id,并基于该id,我需要在组合框中选择相应的项目。我该怎么做呢?
comboBoxCustomers.DataSource = customers;
comboBoxCustomers.ValueMember = "fld_id";
comboBoxCustomers.DisplayMember = "fld_name";
的例子:
List可以包含以下项目
fld_id fld_name
65 Item1
68 Item2
69 Item3
我需要将Item 68设置为选中
使用如下:
comboBoxCustomers.SelectedValue = fld_id(which you are getitng from another source)
我没有足够的声誉来发表评论。:
comboBoxCustomers.SelectedValue = fld_id
工作很好:)但是后显示表单,否则它将失败。
如果您使用组合框的数据源,您可以将数据源转换回列表,找到项目并使用该项目设置所选项目:
var stores = cbxStores.DataSource as List<store>;
var store = stores.Where(w => w.store_code == _station.store_code).FirstOrDefault();
cbxStores.SelectedItem = store;
我为自己找到的最简单的程序:
当函数被调用时,你可以将它绑定到带有参数的函数中。
希望对大家有所帮助:
int Idd = Convert.ToInt32(your value for the combobox you want to be selected);
for (int i = 0; i < myComboBox.Items.Count; i++)
{
myComboBox.SelectedIndex = i;
if (Convert.ToInt32( myComboBox.SelectedValue ) == Idd )
{break;}
}