【发布时间】:2015-03-04 18:43:51
【问题描述】:
我在一个用户窗体中有 3 个列表视图,还有一些其他项目。目前,当我展开 UserForm 时,ListViews 和其他项目会随着 UserForm 大小的增加而扩展。
我要做的也是通过循环浏览用户窗体上的所有控件并检查它是否为 ListView,然后循环浏览所有列并根据需要扩展来扩展 ListView 中的列的大小。
这是我目前所在的地方...
For Each Ctrl As Control In Me.Controls
If (TypeOf Ctrl Is ListView) Then
' This is where I'm not sure what to do!
' I want to loop through this Ctrl and view its columns
End If
Next
有人有什么想法吗?
【问题讨论】:
-
下一步是将
Ctrl转换为ListView,以便您可以访问其属性。我想你可能可以从那里拿走它...... -
你可能只需要
myLV1.AutoResizeColumns(...)see also -
@Cᴏʀʏ 我确实尝试过这样做...
For Each ListColumns As ListView In Ctrl MsgBox(ListColumns) Next但是 Ctrl 带有下划线,因为它需要更多东西。我试过Ctrl.Controls但没有运气。我一定是在某个地方遗漏了什么,但我就是无法得到它! -
@Plutonix 列是固定大小,不是自动调整大小,我不希望它们自动调整大小以适应内容,只是为了匹配页面的大小调整
-
@RichardC:请参阅我的答案,了解让
Ctrl看起来像(转换为)ListView的正确方法。