ListView中的自动宽度

时间:2011-04-05 20:35:37

标签: c# .net winforms listview controls

如何根据ListView中内容的长度设置每列的宽度?我讨厌在运行时不断改变每列的大小。有没有这个信息的MSDN文档?我找不到我应该找的地方

谢谢

3 个答案:

答案 0 :(得分:31)

填充列表后使用两个调整大小选项:

myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);

这会将列的大小调整为列数据的宽度,然后还原列标题的最小宽度,而不会完全删除原始自动调整大小。

答案 1 :(得分:6)

查看ColumnHeader.AutoResize()方法。在填充Items之后调用它,表单的OnLoad()方法是第一次机会。

答案 2 :(得分:0)

我明白了:

viewer.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);