【发布时间】:2012-08-02 13:26:01
【问题描述】:
这听起来像一个非常简单的问题,但知道列表视图很容易得到一个非常复杂的答案,但我基本上只是想要它,以便列表视图内的列宽会随着我展开应用程序窗口而扩大,基本上与锚定相同的方式listView 本身?
如果我不清楚,请发表评论,我会尝试更好地解释。
目前我唯一的猜测是将列设置为具有与列表视图大小相关的百分比宽度?
谢谢
【问题讨论】:
这听起来像一个非常简单的问题,但知道列表视图很容易得到一个非常复杂的答案,但我基本上只是想要它,以便列表视图内的列宽会随着我展开应用程序窗口而扩大,基本上与锚定相同的方式listView 本身?
如果我不清楚,请发表评论,我会尝试更好地解释。
目前我唯一的猜测是将列设置为具有与列表视图大小相关的百分比宽度?
谢谢
【问题讨论】:
是的,您可以通过在调整表单大小时修改列来做到这一点。您需要在表单上锚定 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% 的列宽,因为这可能会产生不良结果
【讨论】: