の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
。