如何根据ListView中内容的长度设置每列的宽度?我讨厌在运行时不断改变每列的大小。有没有这个信息的MSDN文档?我找不到我应该找的地方
谢谢
答案 0 :(得分:31)
填充列表后使用两个调整大小选项:
myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
这会将列的大小调整为列数据的宽度,然后还原列标题的最小宽度,而不会完全删除原始自动调整大小。
答案 1 :(得分:6)
查看ColumnHeader.AutoResize()方法。在填充Items之后调用它,表单的OnLoad()方法是第一次机会。
答案 2 :(得分:0)
我明白了:
viewer.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);