我无法使用C#从WinForms中的ComboBox获取值。

我有一个装有值列表的ComboBox,并且设置了ValueMemberDisplayMember

现在,我必须找到所选ComboBox项目的值,然后在UI中选择匹配的项目。

这是我的意思:-

我像这样加载ComboBox:-

var list = (from l in db.Loc
            orderby l.LName ascending
            select l).ToList();
list.Insert(0, new Loc { ID = "-1", Name = "--Select--" });
cmb1.BindingContext = new BindingContext();
cmb1.DataSource = list;
cmb1.DisplayMember = "Name";
cmb1.ValueMember = "ID";


现在,在一个事件中,我试图匹配值(ID)并选择项目。如果我匹配Text属性,这很容易:

cmb1.Text = data.Name;


但是如何匹配值?

像这样的东西:

cmb1.Value = data.ID;

最佳答案

这应该工作:

cmb1.SelectedValue = data.ID;

08-04 17:16