【发布时间】:2011-05-23 10:48:37
【问题描述】:
我的表单 (winforms) 上有一个组合框。在属性中,我设置了 DisplayMember 和 ValueMember。 DisplayMember = 名称和 ValueMember = ID。组合框由以下对象填充:
public class MyObj
{
public string Name
{
get; set;
}
public int ID { get; set; }
}
名称在下拉列表中显示正常(因此 DisplayMember 正在工作)但是,当我这样做时:
mycombobox.SelectedValue 它始终为空。
有谁知道我是否忘记做某事?
【问题讨论】:
-
你在哪里查看
mycombobox.SelectedValue? -
在按钮的点击事件上。我也尝试在组合框本身的 SelectedIndexChanged 事件上检查它,但它在那里也不起作用。
-
如果你做 SelectedIndex 或 SelectedItem 你会得到什么?你能添加如何配置和填充组合框的代码吗?
-
尝试交换 ID 和名称:
DisplayMember = ID和ValueMember = Name并查看 ID 是否在下拉列表中显示正常,以确保您的数据源正常。 -
我设置了 DisplayMember = ID,它显示的 ID 就好了。