Uzależnienie wyników lookupu od wartości w kolumnie/wierszu [VS] [Devexpress]

0

Hej,
Mam taką zagwozdkę.

Posiadam gridview z bindingsource'm z klasy A. Kolumny to AA, AB, AC. Za pomocą In-place Editor Repository zrobiłem z kolumny AC lookupa, które z kolei zailiłem innym bindingsourcem' z klasy B o kolumnach BA, BB , BC.

Chciałbym teraz uzależnić wyświetlanie w lookupie względem wiersza, w którym używam lookupa. Zbieżnymi kolumnami są AA oraz BA.

Jak to można zrobić?

0

Na początku ładuje doblookupa wszystkie opcje.
W zdarzeniu onpopup albo jakimś podobnym możesz podłączyć zbiór danych przefiltrowany wg wartości jakiejś kolumny czy property obiektu w tabeli
Potem w jakimś closepopup podlaczasz z powrotem cały zbiór żeby się wszystko wyświetliło. Pisze z telefonu i nie pamiętam dokładnie nazw zdarzeń.

1

Coś tam przerabiałem u siebie i przy okazji sprawdziłem dokładnie.
Zdarzenia
QueryPopUp - podpięcie pod bs przefiltrowanej listy dla bieżącego rekordu
CloseUp - podpinasz z powrotem całą listę.

0

Dzięki. Śmiga aż miło :)

0
jacek.placek napisał(a):

Coś tam przerabiałem u siebie i przy okazji sprawdziłem dokładnie.
Zdarzenia
QueryPopUp - podpięcie pod bs przefiltrowanej listy dla bieżącego rekordu
CloseUp - podpinasz z powrotem całą listę.

A mam jeszcze pytanko, bo nie mogę sobie poradzić z prawidłowym wyświetlaniem DisplayMember.
Mianowicie jak mam w jednym wierszu i w drugim wierszu ten sam ValueMember to na gridzie wyświetlany jest Display Member tylko z pierwszego zbioru.

Innymi słowy w lookapie mam:
screenshot-20180830113129.png

a na gridview
screenshot-20180830113157.png

Z czego tu trzeba skorzystać i w jakim zdarzeniu?

0

ValueMember musi być unikalny bo nie wiadomo by było którego użyć i który wyświetlić. Lookup ustawia ci wartość w kolumnie na 3 a w bindingource dla lookupa masz 2 wartośći 3 z różnymi BB więc brana jest (chyba) pierwsza do wyświetlenia.
Albo, jeśli musisz mieć takie dane w lookupie można zrobić dodatkowe pole łączące BA z BC i tego pola użyć jako ValueMember.

1 użytkowników online, w tym zalogowanych: 0, gości: 1