【发布时间】:2011-07-30 07:32:16
【问题描述】:
如何根据ListView中每列内容的长度来设置每列的宽度?我讨厌必须在运行时不断更改每列的大小。是否有包含此信息的 MSDN 文档?我找不到我应该看的地方
谢谢
【问题讨论】:
标签: c# .net winforms listview controls
如何根据ListView中每列内容的长度来设置每列的宽度?我讨厌必须在运行时不断更改每列的大小。是否有包含此信息的 MSDN 文档?我找不到我应该看的地方
谢谢
【问题讨论】:
标签: c# .net winforms listview controls
在填充列表后使用两个调整大小选项:
myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
这会将列的大小调整为列数据的宽度,然后恢复列标题的最小宽度,而不会完全破坏原始的自动调整大小。
【讨论】:
查看 ColumnHeader.AutoResize() 方法。填充 Items 后调用它,表单的 OnLoad() 方法是第一次机会。
【讨论】:
我明白了:
viewer.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
【讨论】: