Combobox选择值
我的表格上有一个combobox(winforms)。 在属性中,我设置了DisplayMember和ValueMember。 DisplayMember = Name和ValueMember = ID。 Combobox填充了以下对象:
public class MyObj { public string Name { get; set; } public int ID { get; set; } }
名称在下拉列表中显示正常(因此DisplayMember正在工作)但是,当我这样做时:
mycombobox.SelectedValue它始终为null。
有谁知道我是否忘记做任何事情?
您是否设置了DataSource
属性。 还要确保您必须按正确的顺序设置它们 –
按以下顺序设置它们 –
1. DisplayMember 2. ValueMember 3. DataSource
或者,您可以使用SelectedItem
属性来获取所选的MyObj
实例。
尝试SelectedItem
MyObj obj = (MyObj)mycombobox.SelectedItem;
有没有选择项目? 选中并不总是与可见相同。 也许你真的想要mycombobox.Text。
我有类似的错误。 我设置DisplayMember和ValueMember,但我设置而不是DataSource Items.Insert。