VB.Net: изменение размера столбца ListBoxView при изменении размера формы - PullRequest
0 голосов
/ 30 мая 2010

Как можно изменить размер одного столбца в форме, чтобы столбцы ListView продолжали заполнять всю форму?

1 Ответ

1 голос
/ 30 мая 2010

Да, реализовать обработчик события Resize в listview и вычислить пространство, оставшееся для столбца Например:

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
...