如何根据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设置为选中

如何根据ValueMember在组合框中设置selected

使用如下:

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;}                   
}