c# - 如何从C#中的组合框获取值(value)?

标签 c# winforms combobox

我无法使用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;

关于c# - 如何从C#中的组合框获取值(value)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5623690/

相关文章:

c# - 如何将标签中的文本对齐到右侧?

.net - WPF 组合框搜索项

c# - 用于在 Asp.Net 动态数据中编辑 XElement 数据类型的字段模板

c# - Ocelot RouteClaimsRequirement 无法识别我的声明并返回 403 Forbidden

.net - Powershell表单布局

ms-access - Access 组合框存储 1 个值,显示另一个值

c# - 具有多列的 WinForms 组合框 (C#)?

c# - 我应该只使用一个 new service() 还是更多?

c# - 使派生类无法访问但仍然公开的方法

c# - WinForms:子窗体关闭父窗体