2010-05-30 8 views

Répondre

1

Oui, implémentez le gestionnaire d'événements Resize de listview et calculez l'espace restant pour la colonne. Par exemple:

Private Sub ListView1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.Resize 
    Dim resizeColumn As Integer = 1 
    Dim w As Integer = 0 
    For column As Integer = 0 To ListView1.Columns.Count - 1 
     if column <> resizeColumn then w += ListView1.Columns(column).Width 
    Next 
    w = ListView1.ClientSize.Width - w - 1 - SystemInformation.VerticalScrollBarWidth 
    If w > 0 Then ListView1.Columns(resizeColumn).Width = w 
End Sub 

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs) 
    ListView1_Resize(Me, EventArgs.Empty) 
    MyBase.OnLoad(e) 
End Sub 
+0

Cela a bien fonctionné, mais comment puis-je sélectionner la colonne à redimensionner? – Ben

+0

Bien sûr, il suffit de changer le code. –

+0

Herpderp. Quelle partie? J'ai essayé de changer presque toutes les variables et n'ai pas obtenu de bons résultats. – Ben