自动调整TListView的列

时间:2010-12-03 12:15:16

标签: delphi delphi-2006 tlistview

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

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

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

我设置了ViewStyle to vsReport

提前致谢

2 个答案:

答案 0 :(得分:20)

我得到了答案。将列宽设置为-1或-2解决了问题。

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

和-2设置,将列标题设置为列标题中文本的大小。

ListView1.Columns[0].Width := -1 or -2;

答案 1 :(得分:-3)

试试这个:

// Assign vsReport;    
ListView1.ViewStyle := vsReport; 

  { // Add your items  }

// Assign vsList again;
ListView1.ViewStyle := vsList;