这听起来像是一个非常简单的问题,但知道列表视图很容易得到一个非常复杂的答案,但我基本上只是想要它,以便在我展开应用程序窗口时列表视图内的列宽会扩大,基本上与锚定 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% 的列宽,因为这可能会产生不良结果