Winforms列表视图,用表格锚定列?

时间:2012-08-02 13:26:02

标签: vb.net winforms listview

这听起来像一个非常简单的问题但很容易知道列表视图会有一个非常复杂的答案,但我基本上只是想要它,以便列表视图中的列宽将随着我扩展应用程序窗口而扩展,基本上与锚定相同listView本身?

如果我不清楚,请发表评论,我会尝试更好地解释。

我目前唯一的猜测是将列设置为与listview的大小相关的百分比宽度?

由于

1 个答案:

答案 0 :(得分:3)

是的,您可以通过在调整表单大小时修改列来实现此目的。您需要在表单上锚定ListView以开始:

Private Sub Form1_Resize(sender As Object, e As System.EventArgs) Handles Me.Resize
    With ListView1
        .Columns(0).Width = CInt(.Width * 0.2) 'set column width to be 20% of controls width
        .Columns(1).Width = CInt(.Width * 0.5) 'set column width to be 50% of controls width
    End With
End Sub

请注意,尽管由于四舍五入导致的列宽不超过100%,但这可能会产生不良结果