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​

DevexpressComboxEditでこれを達成するにはどうすればよいですか..</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);
           }

通常のCoomboboxwinfromの値を設定しているとき

           Combobox.SelectedValue = dic["Test"];

Devexpress ComboboxEditに対して同じことを行うにはどうすればよいですか、、、、、、

4

1 に答える 1

1

winforms標準コンボボックスのように動作するDevExコントロールが必要な場合は、LookupEditコントロールを使用する必要があります

ComboBoxEditのドキュメントから:

ComboBoxEditは、1行のテキストエディタの機能とドロップダウンウィンドウを組み合わせたものです。
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 に答える