07.列ヘッダー高さ/行ヘッダー幅を設定する
列ヘッダー高さはColumnHeaderHeightプロパティ、行ヘッダー幅はRowHeaderWidthプロパティで設定することができます。
また、列ヘッダーと行ヘッダーの表示方法を設定するにはHeadersVisibilityプロパティにDataGridHeadersVisibility列挙体の値を設定します。
メンバー名 | 説明 |
All | 行ヘッダーと列ヘッダーの両方を表示する |
Column | 列ヘッダーのみを表示する |
Row | 行ヘッダーのみを表示する |
None | ヘッダーを表示しない |
下記は列ヘッダー高さと行ヘッダー幅を設定する例です。
<DataGrid ColumnHeaderHeight="50" RowHeaderWidth="30"> :省略 </DataGrid>
'行ヘッダーと列ヘッダーを表示する CustomerDataGrid.HeadersVisibility = DataGridHeadersVisibility.All '★★★列ヘッダー高さと行ヘッダー幅を設定する★★★ CustomerDataGrid.ColumnHeaderHeight = 50 CustomerDataGrid.RowHeaderWidth = 30
// 行ヘッダーと列ヘッダーの両方を表示する customerDataGrid.HeadersVisibility = DataGridHeadersVisibility.All; // ★★★列ヘッダー高さと行ヘッダー幅を設定する★★★ customerDataGrid.ColumnHeaderHeight = 50; customerDataGrid.RowHeaderWidth = 30;
列ヘッダー高さを設定するにはColumnHeaderHeightプロパティを、行ヘッダー幅を設定するにはRowHeaderWidthプロパティを使用する。
08.グリッド線の表示方法を設定する
グリッド線の表示方法を設定するにはGridLineVisibilityプロパティにDataGridLinesVisibility列挙体の値を設定します。
メンバー名 | 説明 |
All | 水平グリッド線と垂直グリッド線を表示 |
Horizontal | 水平グリッド線を表示 |
None | グリッド線を表示しない |
Vertical | 垂直グリッド線を表示 |
下記はグリッド線の表示方法を設定する例です。
ラジオボタン「水平グリッド線と垂直グリッド線」「水平グリッド線のみ」「垂直グリッド線のみ」「なし」の選択状態に合わせてグリッド線を表示します。
<GroupBox Header="グリッド線"> <Grid> <RadioButton Content="水平グリッド線と垂直グリッド線" Name="rdoGridLineAll" /> <RadioButton Content="水平グリッド線のみ" Name="rdoGridLineHorizontal" /> <RadioButton Content="垂直グリッド線のみ" Name="rdoGridLineVertical" /> <RadioButton Content="なし" Height="16" Name="rdoGridNone" /> </Grid> </GroupBox> <DataGrid GridLinesVisibility="All"> :省略 </DataGrid>
' グリッド線表示方法変更時の処理 Private Sub rdoGrid_Checked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles rdoGridLineAll.Checked, rdoGridLineHorizontal.Checked, rdoGridLineVertical.Checked, rdoGridNone.Checked If rdoGridLineAll.IsChecked Then '★★★水平グリッド線と垂直グリッド線の両方を表示★★★ CustomerDataGrid.GridLinesVisibility = DataGridGridLinesVisibility.All ElseIf rdoGridLineHorizontal.IsChecked Then '★★★水平グリッド線を表示★★★ CustomerDataGrid.GridLinesVisibility = DataGridGridLinesVisibility.Horizontal ElseIf rdoGridLineVertical.IsChecked Then '★★★垂直グリッド線を表示★★★ CustomerDataGrid.GridLinesVisibility = DataGridGridLinesVisibility.Vertical Else '★★★グリッド線を表示しない★★★ CustomerDataGrid.GridLinesVisibility = DataGridGridLinesVisibility.None End If End Sub
// グリッド線表示方法変更時の処理 private void rdoGrid_Checked(object sender, RoutedEventArgs e) { if ((bool)rdoGridLineAll.IsChecked) { // ★★★水平グリッド線と垂直グリッド線の両方を表示★★★ customerDataGrid.GridLinesVisibility = DataGridGridLinesVisibility.All; } else if ((bool)rdoGridLineHorizontal.IsChecked) { // ★★★水平グリッド線を表示★★★ customerDataGrid.GridLinesVisibility = DataGridGridLinesVisibility.Horizontal; } else if ((bool)rdoGridLineVertical.IsChecked) { //★★★垂直グリッド線を表示★★★ customerDataGrid.GridLinesVisibility = DataGridGridLinesVisibility.Vertical; } else { // ★★★グリッド線を表示しない★★★ customerDataGrid.GridLinesVisibility = DataGridGridLinesVisibility.None; } }
グリッド線の表示方法を設定するにはGridLineVisibilityプロパティにDataGridLinesVisibility列挙体の値を指定する。