16

TListViewのすべての列のサイズを自動化したい。以下のコードを使用していますが、何もしていません。

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

DelphiでTListViewの列のサイズを自動化するにはどうすればよいですか。

設定しましたViewStyle to vsReport

前もって感謝します

4

2 に答える 2

23

答えがわかりました。列幅を に設定するLVSCW_AUTOSIZELVSCW_AUTOSIZE_USEHEADER、問題を解決しました。

LVSCW_AUTOSIZE設定を使用して、列ヘッダーを列内の最大のサブアイテム テキストのサイズに設定します。

LVSCW_AUTOSIZE_USEHEADER列ヘッダーを列ヘッダーのテキストのサイズに設定する設定。

uses CommCtrl;

ListView1.Columns[0].Width := LVSCW_AUTOSIZE or LVSCW_AUTOSIZE_USEHEADER;
于 2010-12-03T12:24:36.893 に答える
-4

これを試して:

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

  { // Add your items  }

// Assign vsList again;
ListView1.ViewStyle := vsList; 
于 2016-03-18T15:43:45.047 に答える