2009-08-04 19 views
3

これはかなり簡単ですが、私はちょっと困惑していますが、LookUpEditコントロールがあり、データソースにデータバインドしてdisplaymemberとValueMenberを正しく設定しています。DevExpress LookUpEdit問題

このコントロールには、正しく入力されます。

私の問題は、通常、私はいくつかのデータを引っ張るだろうし、その後、IDなどにそれを「セット」ということです、この特定のケースではしかし

LookUpEdit.EditValue = [私のデータベースから、いくつかのID]

私はIDにアクセスすることはできませんが、データベースからのdisplymember値にアクセスできるので、displayMember値のみを指定してLookUpEditコントロールを設定するにはどうすればよいですか?

答えて

7

用途:

lookUp.EditValue = lookUp.Properties.GetKeyValueByDisplayText(yourDisplayText); 

それは好ましい方法です。 Textプロパティの使用は、あなたが指摘したように少し非論理的です。今は動作しますが、将来、DevExpressアセンブリをアップグレードした後に動作が停止すると、私は驚くことはありません。

+0

はい!ありがとうございました。 – Darknight

+0

sorry typo: 'much' – Darknight

0

解決済み!

次のようにあなたがそれを設定した場合:

LookUpEditの.text = [文字列値データベースから]

その文字列の値が正確に一致場合、editValue(すなわちID)がありますあなたがデータベースから引っ張ったアイテムにも正しく設定されています。

このプロパティ 'Text'は、私の見解では(例えば、GetDatasourceByNameなどがありますが、確かにSetItemByNameなどを持っていると意味があります)、どちらの場合でも動作します。

関連する問題