delphi - 自动调整 TListView 的列大小

标签 delphi delphi-2006 tlistview

我想自动调整 TListView 中所有列的大小。我正在使用下面的代码,但它没有做任何事情。

ListView1.Columns.Add.Caption := 'Field Name';
ListView1.Columns.Items[0].Autosize := True;

如何在 Delphi 中自动调整 TListView 的列大小。

我将 ViewStyle 设置为 vsReport

提前致谢

最佳答案

我得到了答案。将列宽设置为 LVSCW_AUTOSIZELVSCW_AUTOSIZE_USEHEADER 解决了该问题。

使用LVSCW_AUTOSIZE设置将列标题设置为列中最大子项文本的大小,

和一个 LVSCW_AUTOSIZE_USEHEADER 设置,用于将列标题设置为列标题中文本的大小。

uses CommCtrl;

ListView1.Columns[0].Width := LVSCW_AUTOSIZE or LVSCW_AUTOSIZE_USEHEADER;

关于delphi - 自动调整 TListView 的列大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4345407/

相关文章:

database - 如何根据内容自动调整/缩放 DBGrid(或其他类似)的列宽?

delphi - 当 Active 设置为 true 时,TAnimate 不执行任何操作

delphi - Delphi XE2 Listview工件

Delphi 2009 TListView 更改网格颜色和网格线宽度

c++ - Delphi/C++ Builder - 在 TDBGrid 中设置事件/选定行颜色

delphi - 为什么当 btn 为 NIL 时我可以访问 btn.Caption?

Delphi:没有 VarIsBoolean( ) 函数?

delphi - TMonitor.Destroy 中的无效指针操作

德尔福 (2006) : how to Split by new line and break at the same time

delphi - 将 TSwitch 添加到每个 TListView 项目