2011-01-10 15 views

Odpowiedz

17

Użyj listboxControl.Column(intColumn,intRow). Zarówno kolumna, jak i wiersz są oparte na zera.

+7

myślę, że trzeba rozbudować, że aż trochę, aby uzyskać aktualnie wybrane elementy w polu listy wielokrotnego wyboru, powiedz: 'Dla każdego itm In Me.List0.ItemsSelected' .. ' s = s & vbCrLf & Me.List0.Column (1, itm) '.. 'Dalej' .. ' MsgBox s' – Fionnuala

+1

@ Remou - masz absolutną rację. W rzeczywistości kod w moim bieżącym projekcie robi dokładnie to, ale w pytaniu OP użyto artykułu określonego, który uważam za sugerujący jeden wybrany wiersz. Ponadto - jestem pewien, że o tym wiesz, ale dla każdego, kto czyta, pamiętaj, że 'itm' w twoim przykładzie musi być' Variant'. – RolandTumble

+1

Tak, miałem na myśli jeden wybrany wiersz, więc 'listboxControl.Column (intColumn)' działa dobrze dla mnie. Dzięki – waanders

8

Tylko mały dodatek. Jeśli masz tylko 1 wiersz wybrany wówczas poniżej kod będzie wybrać wartość kolumny (indeks 4, ale 5th kolumna) dla wybranego wiersza:

me.lstIssues.Column(4) 

Oszczędza konieczności korzystania z własności ItemsSelected.

Kristian

+0

Dziękuję bardzo. To jest idealny kod, jeśli szukasz wiersza Current Selected in ListBox. +1 – Pankaj

0

Dla wielokolumnowy danych ekstrakt listbox z dowolnej kolumnie wybranego wiersza przez

listboxControl.List(listboxControl.ListIndex,col_num) 

gdzie wymagana jest col_num kolumnę (0 na pierwszej kolumnie)

Powiązane problemy