如何将c# winforms listview
控件的列宽设置为自动。比如width = -1 / -2?
发布于 2009-08-10 22:10:54
您给出了答案:-2将自动调整列的大小到列标题中的文本的长度,-1将自动调整到列中最长的项目。All according to MSDN。但请注意,在-1的情况下,您需要在添加项之后设置列宽。因此,如果添加新项,还需要根据ListView
控件中的数据分配要自动调整大小的列(或多个列)的width属性。
发布于 2013-06-06 14:33:30
使用以下命令:
yourListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);
yourListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
来自here
发布于 2012-07-19 04:02:57
我做了一个程序,多次清除并重新填充我的列表视图。由于某种原因,每当我添加宽度为-2的列时,我都会遇到第一列太长的问题。为了解决这个问题,我创建了这个方法。
private void ResizeListViewColumns(ListView lv)
{
foreach(ColumnHeader column in lv.Columns)
{
column.Width = -2;
}
}
这个方法的伟大之处在于,您几乎可以将其放在任何位置来调整所有列的大小。只需传入ListView
即可。
https://stackoverflow.com/questions/1257500
复制相似问题