0

ComboboxEdit 中 Combobox.SelectedValue 的相关字段是什么当我从中选择某些内容时

     in Devexpress ComboboxEdit .. 

         combo.EditValue ="1​"

          combo.SelectedItem="1​"

           combo.SelectedText​="1"

                              these all gets same value ​

     In Normal Winform Combobox 

       cmb.SelectedItem="1"

       cmb.SelectedText=""

        cmb.SelectedValue=null​

我怎样才能在 Devexpress ComboxEdit 中实现这一点..​</p>

我有的例子

            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);
           }

当我为普通的 Coombobox winfrom 设置值时

           Combobox.SelectedValue = dic["Test"];

我怎样才能为 Devexpress ComboboxEdit 做同样的事情,,,,,

4

1 回答 1

1

如果您需要行为类似于 winforms 标准组合框的 DevEx 控件,您应该使用LookupEdit控件。

ComboBoxEdit 文档

ComboBoxEdit 将单行文本编辑器的功能与下拉窗口相结合。
ComboBoxEdit 项目可以是任何类型。在下拉窗口和编辑框中,项目由它们的显示文本(项目的 ToString 方法返回的字符串)表示从下拉列表中选择项目时,项目集合中的相应对象会自动分配给 SelectedItem 属性。 此属性值与通过 EditValue 属性可用的编辑值相匹配。

因此,在 ComboBoxEdit 中,您不能有 display 和 value 成员,它只显示项目的字符串表示形式。

编辑(将字典绑定到 LookupEdit):

LookUpEdit lookupEdit = new LookUpEdit();
Dictionary<string,string>  dic = new Dictionary<string,string>();
dic["1"] = "jedan";
dic["2"] = "dva";
lookupEdit.Properties.ValueMember = "Key";
lookupEdit.Properties.DisplayMember = "Value";
lookupEdit.Properties.DataSource = dic.ToList();

// if you want to hide Key column
LookUpColumnInfo keyColumnInfo = new LookUpColumnInfo("Key");
keyColumnInfo.Visible = false;
lookupEdit.Properties.Columns.Add(keyColumnInfo);
lookupEdit.Properties.Columns.Add(new LookUpColumnInfo("Value"));

// set selected item
lookupEdit.EditValue = "2";
于 2013-02-08T09:49:32.893 回答