2014年4月6日日曜日

[WPF][C#]DataGrid の列幅調整

DataGrid コントロールの列幅は指定が無い限り、ヘッダーの文字列サイズに調整されているようです。(SizeToHeader)
セルの内容にあわせたければ、SizeToCells を指定すれば OK。



メンバー名
説明
Auto
サイズは、セルと列ヘッダーの両方の内容に基づきます。
Pixel
サイズは、ピクセルで表される固定値です。
SizeToCells
サイズは、セルの内容に基づきます。
SizeToHeader
サイズは、列ヘッダーの内容に基づきます。
Star
サイズは、使用可能なスペースの加重比率です。



コードビハインドから動的に変更する場合は下記様に書けばよいです。

    dataGrid.ColumnWidth = new DataGridLength(1, DataGridLengthUnitType.SizeToCells);


0 件のコメント:

コメントを投稿