我有一个列表视图,我想要根据列内容自动调整大小;但是,有时列的内容比标题字段小,所以它会被截断。
有没有办法让它按列内容调整大小,但始终使其至少足够宽,以显示完整的标题。
在这方面的任何帮助都将非常感谢。
发布于 2014-06-11 23:13:17
我最终写了一个sub,它将完成我想要完成的事情。基本上,您只需传入所需ListView的名称,它将调整所有列的大小以适合列内容,如果内容比标题短,则调整标题大小。
Friend Sub autoResizeColumnWidths(ByVal lvControlName As ListView)
Dim minWidthArray(lvControlName.Columns.Count) As Integer
For i = 0 To lvControlName.Columns.Count - 1
'Resize to fit the header
lvControlName.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.HeaderSize)
'Store the minimum width required to display the header
minWidthArray(i) = lvControlName.Columns(i).Width
'Resize to fit contents
lvControlName.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.ColumnContent)
'Check to see if the minumum width is met
If lvControlName.Columns(i).Width < minWidthArray(i) Then
lvControlName.AutoResizeColumn(i, ColumnHeaderAutoResizeStyle.HeaderSize)
End If
Next
End Sub发布于 2014-06-11 22:25:29
您可以设置列宽度= -2来调整大小,以显示完整的标题。
https://stackoverflow.com/questions/24164297
复制相似问题