2016-05-19 5 views
0

DevExpress LookUpEdit(Windowsフォーム)を含むフォームがあり、いくつかのプロパティが表示されているオブジェクトのリストにバインドされています。 EditValueプロパティは、選択された値を受け取る別のオブジェクトのプロパティに設定されます。DevExpressのLookUpEditで空/なしを許可する

ユーザーは、オブジェクトのリストから任意の項目を選択するかもしれないが、私はまた、空の選択は、すなわちEditValuenullになると表示されたテキストは、デフォルト[No entry]でなければなりませんようにしたいです。

これはどのようにして最も簡単に達成できますか?

現在、一度設定した値を消去する方法はありません。

答えて

1

2つのオプションがあります。 1.ユーザーはCtrl + Delキーを押して値 2をクリアできますが、これは直感的ではありません。私がしているのは、バインドされたリストに別の値を追加することです。

var list = GetOriginalList(); // <- get all possible values 
list.Add(new MyItem("[empty]", null)); // <- display name and ID 
+0

をクリアするためにLookUpEditName.EditValue = null;を使用して、私はすでにこのCtrlキー+デルについて読んだことがあるが、それはないようです働くおそらく "空の"値は、行く方法です... –

0

このお試しください:フォームのロードで

を:

LookUpEditName.Properties.AllowNullInput = true ; 
LookUpEditName.Properties.NullText = "No entry"; 

と値

+0

'LookUpEditName.Properties.AllowNullInput = true;'は、ユーザがCTRL + DELを押してボックスをクリアすることを可能にしますが、これはあまりユーザフレンドリーではありません。ボックスをクリアするにはクリック可能なものが必要です。 –

関連する問題