Frage

Dies sollte eine ziemlich einfache Aufgabe sein, aber ich bin ein bisschen ratlos, ich eine LookUpEdit Kontrolle haben, habe ich es zu einer Datenquelle und stellen Sie die Display und ValueMenber richtig.

datengebundene

Diese Steuerung wird nun korrekt bevölkern.

Mein Problem ist, dass in der Regel würde ich einige Daten ziehen und ‚Set‘ an der ID zB dann:

LookUpEdit.EditValue = [Einige ID aus meiner Datenbank]

Allerdings In diesem speziellen Fall, ich habe keinen Zugriff auf die ID aber ich Zugriff auf den displymember Wert (aus der Datenbank), so wie kann ich die LookUpEdit Kontrolle gesetzt nur die Display Wert gegeben?

War es hilfreich?

Lösung

Verwendung:

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

Es ist bevorzugt, Art und Weise. Text-Eigenschaft zu verwenden ist ein bisschen unlogisch, wie Sie zur Kenntnis genommen. Es funktioniert jetzt, aber ich wäre nicht überrascht, wenn es aufhört in der Zukunft zu arbeiten, nachdem Sie DevExpress Baugruppen aktualisieren.

Andere Tipps

Gelöst it!

Wenn Sie es wie folgt festgelegt:

LookUpEdit .Text = [Zeichenfolge aus der Datenbank]

IF , dass String-Wert entspricht genau, dann ist die editValue (das heißt die ID) auch auf das Element richtig eingestellt ist aus der Datenbank gezogen haben.

Diese Eigenschaft ‚Text‘ etwas unlogisch erscheint (meiner Meinung nach) (zum Beispiel haben sie GetDatasourceByName usw., sicherlich wäre es sinn SetItemByName oder etwas ähnliches zu haben, machen!), Aber es funktioniert auf jedem Fall.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top