2013-03-01 15 views
5

Poprzednio zadałem podobne pytanie, ale kod był znacznie bardziej skomplikowany. To pytanie wiąże się z podobnym problemem, ale kod jest drastycznie uproszczony. Mimo to, nawet tak prosty jak ten przykład, NIE mogę uzyskać listy rozwijanej, aby wstępnie wybrać prawidłową wartość.Jak ustawić wybraną wartość w DevExpress LookupEdit?

Mam listę rozwijaną, która jest poprawnie wypełniona wartościami w /. Ponadto, gdy zmienię listę rozwijaną na jedną z wartości, a następnie zapiszę mój formularz, rekord bazy danych zostanie zaktualizowany z poprawną wartością. Tyle działa, ale wybranie prawidłowej wartości przy ładowaniu formularza nie będzie działać.

Umieszczam te linie w metodzie składowania, aby zobaczyć, z czym pracuję.

var test1 = _myLookupEdit.EditValue; //evaluates to 2 
var test2 = _myLookupEdit.Properties.KeyValue; //evaluates to 2 

Jednakże kiedy ustawić jeden z nich podczas obciążenia formy, nic się nie dzieje; w menu rozwijanym zaznaczony jest pusty wpis (a pozostałe wartości są widoczne po rozwinięciu menu rozwijanego). Próbowałem każdej z tych metod:

_myLookupEdit.EditValue = 2; 
_myLookupEdit.Properties.KeyValue = 2; 

Edycja - Zamieściłem komentarz poniżej w odpowiedzi Platon, ale będę je zamieszczać również tutaj. W końcu zamiast tego użyłem procedury przechowywanej do wypełnienia tego menu zamiast Enum. Od tego momentu lista rozwijana zawiera poprawną wybraną wartość.

Odpowiedz

10

Musisz ustawić właściwość EditValue edytora na wartość zgodną z typem właściwości Properties.ValueMember edytora. Mam na myśli, jeśli jest to pole ciągu, wartość EditValue powinna być ustawiona na "2", nie 2 i tak dalej. To powinno pomóc. Jeśli nie, spróbuj wywołać metodę Properties.ForceInitialize() edytora po ustawieniu właściwości DataSource edytora.

+0

Przykro mi złożyć doniesienie, że efekt zero, ale doceniam pomoc. – WEFX

+0

opublikuj przykładowy projekt, a ja go zaktualizuję ... – platon

+0

Zmieniłem projekt, aby zapełnić przechowywany proces, zamiast Enum. Bounty idzie na platon za ten wysiłek. – WEFX

Powiązane problemy