のListViewビューがView.Detailsあり、列を AutoSize したいと考えています。ColumnHeaderのメソッドを認識しておりAutoResize、現在、次のように繰り返し処理しています。
var lMode = ( listView.Items.Count == 0 ) ? ColumnHeaderAutoResizeStyle.HeaderSize : ColumnHeaderAutoResizeStyle.ColumnContent;
foreach ( ColumnHeader lColumnHeader in listView.Columns )
{
lColumnHeader.AutoResize(lMode);
}
この手法の問題は、たまたまデータが含まれていない列がある場合、ヘッダーが使用できなくなるポイントに幅が設定されることです。ColumnHeaderAutoResizeStyle列にコンテンツがあるかどうかに基づいて条件付きで設定する良い方法はありますか?
カラムに何かあれば を使いたいがColumnHeaderAutoResizeStyle.ColumnContent、カラムに何もなければ を使いたいColumnHeaderAutoResizeStyle.HeaderSize。