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
请参阅此链接 – https://social.msdn.microsoft.com/Forums/en/winformsdatacontrols/thread/211a46f5-5971-4ea2-a61d-84e389360909
或者,您可以使用SelectedItem
属性来获取所选的MyObj
实例。
尝试SelectedItem
MyObj obj = (MyObj)mycombobox.SelectedItem;
有没有选择项目? 选中并不总是与可见相同。 也许你真的想要mycombobox.Text。
我有类似的错误。 我设置DisplayMember和ValueMember,但我设置而不是DataSource Items.Insert。
上述就是C#学习教程:Combobox选择值分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/954458.html