Listview Spaltenbreiten

03/05/2009 - 13:50 von Frank Bergmann | Report spam
Hallo,

ich teile die Spalten beim Listview auf aber wie erreiche ich das die letzte
Spalten immer bis zum Ende reicht.
z.B.
Spalte1 = 100
Spalte2 = 100
Spalte3 = ?


Gruß
Frank Bergmann
 

Lesen sie die antworten

#1 Thorsten Doerfler
03/05/2009 - 14:39 | Warnen spam
Frank Bergmann schrieb:

ich teile die Spalten beim Listview auf aber wie erreiche ich das die letzte
Spalten immer bis zum Ende reicht.
z.B.
Spalte1 = 100
Spalte2 = 100
Spalte3 = ?



Hier kannst Du die ClientSize-Eigenschaft des ListView als Bezugsgröße
verwenden. Hier ein Beispiel im SizeChanged Ereignis, womit auch
Änderungen bei der Sichtbarkeit der vertikalen Scrollbar berücksichtigt ist:

Private Sub ListView1_SizeChanged(ByVal sender As Object, _
ByVal e As System.EventArgs _
) Handles ListView1.SizeChanged
ListView1.Columns(0).Width = 100
ListView1.Columns(1).Width = 100
ListView1.Columns(2).Width = ListView1.ClientSize.Width - 200
End Sub

Ein etwas unschöner Effekt kann auftreten, wenn die autom.
Größenanderung mit dem umgebenen Container (DockStyle.Fill o.à) erfolgen
soll, dann wird schon mal die horizontale Scrollbar angezeigt, obwohl
sie nicht erforderlich wàre.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen