ComboBox w multiline

Odpowiedz Nowy wątek
2011-07-08 11:09
0

Witam, chciałbym aby comboBox na formatce wyświetlany był z kilkoma liniami,
zmieniłem DrawMode na OwnerDrawVariable, oraz ItemHeight na 40.
Wprowadzam elementy tak jak poniżej,

foreach(string adres in kdz.AdresKontrahent)
     cbAdres.Items.Add(adres);

W efekcie po rozwinięciu listy nic nie jest widoczne?
A w przypadku kliknięcia w pole comboBox'a zostaje załadowany element, w zależności w które miejsce kliknę.
Dodatkowo wprowadzany tekst "ul. Katowicka 13/13,\r\n32-149 Kraków" wyświetlane jest w jednej linii, a nie w kilku.

Pozostało 580 znaków

2011-07-08 12:19
0

Z tego, co wyczytałem i udało mi się na szybko zrobić multiline jest możliwy tylko na "rozwijanej liście" comboboxa, natomiast osiągnięcie tego efektu na tym "statycznym" elemencie CB jest trudne do zrealizowania. Fajnym pomysłem jest zakrycie tego labelem i ustawienie padding - lecz IMHO to troszkę laickie podejście (ale działa :D )
To, że poszczególne itemsy Ci się nie rysują jest spowodowane tym, że po ustawieniu DrawMode na OwnerDrawVariable musisz je odrysować sam poprzez podpięcie się pod eventy DrawItem i ew. chyba MeasureItem ( http://msdn.microsoft.com/en-[...].forms.combobox.drawitem.aspx ).

Pozdrawiam, Wronq!


Some people see things as they are, and say "why?". I dream things that never were and say "why not?".

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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