我们使用这两种方法根据列内容和标题分别调整列长度。
ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); ListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
但是如何根据两者进行调整呢?即调整标题和列内容的最长长度。
最佳答案
lvw.Columns[0].Width = -2
详见MSDN中的备注: http://msdn.microsoft.com/en-us/library/system.windows.forms.columnheader.width.aspx
另请注意,MSDN 说“要自动调整到列标题的宽度,请将 Width 属性设置为 -2”。但实际上它适用于列标题和列内容。
这里有一段代码可以证明:
lvw.Columns.Add(new String('x', 25)); // short header
lvw.Items.Add(new String('x', 100)); // long content
lvw.Columns[0].Width = -2;
// in result column width will be set to fit content
关于c# - 基于列内容和标题的 ListView AutoResizeColumns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133225/