ComboboxEdit
中与Combobox.SelectedValue
相关的字段是什么?
当我从以下选项中选择内容时:
in Devexpress ComboboxEdit ..
combo.EditValue ="1"
combo.SelectedItem="1"
combo.SelectedText="1"
在正常Winform组合框中,这些都得到相同的值。
cmb.SelectedItem="1"
cmb.SelectedText=""
cmb.SelectedValue=null
如何在Devexpress ComboxEdit中实现这一点?
例如,我正在:
Dictionary<string,string> dic = new Dictionary<string,string>();
dic.Add("Test","5");
dic.Add("Test","6");
dic.Add("Test","7");
foreach(DictionaryEntry dic in dic)
{
Combobox.Items.add(dic);
Comboboxedit.Properties.Items.Add(dic);
}
当我设置正常值时:
Combobox WinForm
Combobox.SelectedValue = dic["Test"];
我怎么能为Devexpress ComboboxEdit
做同样的事情呢?
1条答案
按热度按时间vlurs2pr1#
如果你需要DevEx控件的行为类似winforms标准组合框,你应该使用LookupEdit控件。
来自ComboBoxEdit文档:
ComboBoxEdit项可以是任何类型。在下拉窗口和编辑框中,项由其显示文本(由项的ToString方法返回的字符串)表示。**从下拉列表中选择项时,项集合中的相应对象将自动分配给SelectedItem属性。*此属性值与通过EditValue属性提供的编辑值匹配。
因此,在ComboBoxEdit中,您不能拥有display和value成员,它只显示项的字符串表示。
EDIT(将字典绑定到LookupEdit):