Mam kontrolkę list view. przy dodaniu dłuższego elementu dzieje się taka rzecz:
http://www.fototube.pl/obrazek,20090904182545.jpg.html
Że zamiast rozszerzenia dodawane są na koniec kropki. Co mogę zrobić, aby zamiast kropek item był rozszerzany?
Ech, klika chwil z google...
http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/a29fd681-1150-48c1-83e6-9b2d23eb3f35
Ale mi chodziło nie o to, aby forma była rozszerzana, a przechodziła do następnego wiersza. Ale oprócz tego mam jeszcze jedno pytanie, czy można uniemożliwić zmianę szerokości kolumn?
Można.
A w jaki sposób?
Ustawić HeaderStyle na None.
To wtedy w ogóle nie będzie kolumn. Za dużo to mi nie pomogłeś.
Jak to nie będzie kolumn? :|
U mnie są.
Nie wiem czy sprawdziłeś link podany przez @Qyon. Zawiera on bardzo pomocne informacje.
Jeśli dla danej kolumny ustawisz właściwość Width na wartość -1, to automatycznie zostanie rozszerzona kontrolka aby cały tekst był widoczny.
Przykładowy wygląd
właściwość Width
Ale mi chodzi o to, aby nie rozszerzała się, tylko przechodziła do następnego wiersza. Z tymi kolumnami to sprawdzę.
Na początku chciałeś:
Bercikos11 napisał(a)
Co mogę zrobić, aby zamiast kropek item był rozszerzany?
Teraz:
bercikos11 napisał(a)
Ale mi chodzi o to, aby nie rozszerzała się, tylko przechodziła do następnego wiersza.
W tym przypadku trzeba się trochę napracować. Możesz skorzystać z właściwości OwnerDraw. W tym przypadku musisz sam narysować Item, SubItem oraz Header. Lub skorzystaj z kontrolki List View v1.3
Ja bym w ogóle nie używał ListView tylko DataGridView, bo daje znacznie większe możliwości.
Zrobiłem to w trochę inny sposób. A po daniu HeaderStyle na None, nie ma go w ogóle, a nonclickable dalej umożliwia zmianę rozmiaru kolumny.
bercikos... pewnie chcesz stworzyc taki sam efekt jak w total commanderze :)
Sam kiedys pisalem taka kontrolke w oparciu o listview i niestety standardowy listview nie obsluguje takiej funkcjonalnosci, acz tez szukalem tego zazarcie. Aby ja uzyskac musialbys nadpisac wlasna metode przy renderowaniu kontrolki, a to jest naprawde sporo roboty :) Ja sobie darowalem.
I ja też to zrobię. A ściślej rzecz biorąc wykonam to w inny sposób.