使用表单调整大小动态增加列表框列宽

时间:2010-01-08 12:54:07

标签: vb.net

我希望能够在vb.net 2008中调整表单大小时自动拉伸listview控件列

这些是我现在为ListView提到的属性:

 ListView1.View = View.Details
        'ListView1.GridLines = True
        ListView1.FullRowSelect = True
        ListView1.HideSelection = False
        ListView1.MultiSelect = True


        ListView1.Columns.Add("Listing", ListView1.Width, HorizontalAlignment.Center)


        ListView1.Items.Add("tet")

我正在使用form_resize事件,但它没有给出我想要的内容

Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        ListView1.Width = Me.Width
    End Sub

我正在增加控件的宽度而不是我想要的列。除了宽度,我找不到任何其他东西。

任何帮助?

感谢。

1 个答案:

答案 0 :(得分:0)

首先,您不必设置Form1_Resize,您可以使用ListView的 Anchor 属性来实现此目的。

将此设置为顶部,底部,左侧,右侧

其次,尝试使用 ListView

的resize事件

这样的东西
Private Sub ListView1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.Resize
    If ListView1.Columns.Count > 0 Then
        ListView1.Columns(0).Width = ListView1.Width
    End If
End Sub