1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Public Function AutoColumnWidthListView(LV As Control)
' On va régler la largeur des colonnes en fonction du contenu
colRatio = 155.7
Dim r As Integer, t As Long, Largeur As Long, Max As Long
' 1ere colonne (n'est pas une SubItem)
' 1ere valeur : la largeur de l'étiquette
Max = Len(LV.ColumnHeaders(1).Text)
For t = 1 To LV.ListItems.Count
Largeur = Len(LV.ListItems(t).Text)
If Largeur > Max Then Max = Largeur
Next t
LV.ColumnHeaders(1).Width = Max * colRatio
For r = 2 To LV.ColumnHeaders.Count
' 1ere valeur : la largeur de l'étiquette
Max = Len(LV.ColumnHeaders(r).Text)
' Ensuite, le test de ttes les données
For t = 1 To LV.ListItems.Count
Largeur = Len(LV.ListItems(t).SubItems(r - 1))
If Largeur > Max Then Max = Largeur
Next t
LV.ColumnHeaders(r).Width = Max * colRatio
Next r
End Function |
Partager