【发布时间】:2014-08-04 09:04:53
【问题描述】:
我有一个具有以下结构的组合框。另外,我从另一个来源获得 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
我需要将第 68 项设置为选中。
【问题讨论】:
-
我从另一个来源获得一个 fld_id 并基于该 id 我需要在 ComboBox 中选择相应的项目,这是什么意思?发布更多代码以显示您如何获得
fld_id?那是财产吗? -
它来自哪里并不重要。我只需要选择具有该 id 的项目作为 valuemember
-
当你:
var selected = comboBoxCustomers.SelectedValue;时会发生什么? -
其实很重要!如果它是一个属性,您可以使用binding to bind it as shown here。虽然不确定它是否适用于这种情况。
-
试试这个:comboBoxCustomers.SelectedValue = 68;