我无法使用C#从WinForms中的ComboBox
获取值。
我有一个装有值列表的ComboBox
,并且设置了ValueMember
和DisplayMember
。
现在,我必须找到所选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;