c# - 基于列内容和标题的 ListView AutoResizeColumns

标签 c# winforms visual-studio-2010

我们使用这两种方法根据列内容和标题分别调整列长度。

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/

相关文章:

wpf - 从 WPF 应用程序导航到 URL(用于打开网页)

visual-studio-2010 - 为什么没有 64 位版本的 Visual Studio 2010?

c# - 无法将 HttpPostedFileBase 对象转换为字节数组

C#:整数集的类型安全(例如枚举)

c# - 在 64 位机器上读取 Windows key 时出现问题

vb.net - 如何使我的 VB.NET 表单应用程序启动方法成为 Program.vb 中的 Sub Main()?

javascript - 在 asp.net 中单击按钮时显示 gif,并在函数完成后隐藏

c# - 将克罗地亚语日期字符串解析为 DateTime

c# - 从 dll 调用 opencv Mat 到 Windows 窗体,图像出现故障

c# - 如何从列表框项目值设置标签文本? C#