ListView Column Resize

28/11/2007 - 10:11 von Roger Odermatt | Report spam
Hallo

Ich habe in meiner Anwendung ein ListView-Control im Einsatz. Nun suche ich
nach einer Möglichkeit wie ich gewisse Column fixieren kann, sprich das man
diese Column nicht vergrössern/verkleinern kann. Geht sowas?

Oder gibt es zumindest irgend ein Event wo ich ermitteln kann ob ein Resize
auf die Spalte stattfindet?

Vielen Dank
Gruss Roger
 

Lesen sie die antworten

#1 Thorsten Doerfler
28/11/2007 - 14:29 | Warnen spam
Roger Odermatt schrieb:
Ich habe in meiner Anwendung ein ListView-Control im Einsatz. Nun suche ich
nach einer Möglichkeit wie ich gewisse Column fixieren kann, sprich das man
diese Column nicht vergrössern/verkleinern kann. Geht sowas?



Im ColumnWidthChanging Ereignis kannst Du die Größenànderung
unterbinden, indem Du die alte Bereite der Spalte wiederherstellst und
e.Cancel auf 'True' setzt. Stellt man die alte Breite nicht wieder
her, wird zwar die direkte Größenànderung unterbunden, jedoch die neue
Breite bei Doppelklick bzw. loslassen der Maustaste angewendet:

Private Sub ListView2_ColumnWidthChanging( _
ByVal sender As Object, _
ByVal e As System.Windows.Forms.ColumnWidthChangingEventArgs _
) Handles ListView2.ColumnWidthChanging

If e.ColumnIndex = 2 Then
e.NewWidth = DirectCast(sender, _
ListView).Columns.Item(e.ColumnIndex).Width
e.Cancel = True
End If
End Sub

Oder gibt es zumindest irgend ein Event wo ich ermitteln kann ob ein Resize
auf die Spalte stattfindet?



ColumnWidthChanging und ColumnWidthChanged kàmen in Betracht.

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