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列挙体の値を指定する。

