02.行の色を交互に変更する
行の色を交互に変更するにはAlternatingRowBackGroundプロパティを使用します。例えば、AlternatingRowBackGroundプロパティにOrangeを設定すると、既定の白とオレンジの2色で交互に色が付けられます。
また、行の色を交互に変更することを中止するにはAlternatingRowBackGroundプロパティにNothing(C#ではNull)を設定します。
下記は、行の色を交互に変更する例です。[行の色を交互に変更する]にチェックが付けられると、行の色は白とオレンジで交互に表示されます。
<CheckBox Content="行の色を交互に変更する" Name="chkAlternatingRowBackground" /> <sdk:DataGrid AlternatingRowBackground="Orange"> :省略 </sdk:DataGrid>
' [行の色を交互に変更する]チェック時の処理
Private Sub chkAlternatingRowBackground_Checked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkAlternatingRowBackground.Checked
Dim Orange As New SolidColorBrush(Colors.Orange)
'★★★交互の行で使用する色にOrangeを設定★★★
CustomerDataGrid.AlternatingRowBackground = Orange
End Sub
' [行の色を交互に変更する]チェックオフ時の処理
Private Sub chkAlternatingRowBackground_Unchecked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkAlternatingRowBackground.Unchecked
'★★★交互の行で使用する色をリセット★★★
CustomerDataGrid.AlternatingRowBackground = Nothing
End Sub
// [行の色を交互に変更する]チェック時の処理
private void chkAlternatingRowBackground_Checked(object sender, RoutedEventArgs e)
{
SolidColorBrush Orange = new SolidColorBrush(Colors.Orange);
// ★★★交互の行で使用する色にOrangeを設定★★★
customerDataGrid.AlternatingRowBackground = Orange;
}
// [行の色を交互に変更する]チェックオフ時の処理
private void chkAlternatingRowBackground_Unchecked(object sender, RoutedEventArgs e)
{
// ★★★交互の行で使用する色をリセット★★★
customerDataGrid.AlternatingRowBackground = null;
}
行の色を交互に変更するには AlternatingRowBackgroundプロパティに色を設定する。
解除する場合はAlternatingRowBackgroundプロパティにNothing(C#はNull)を設定する。
03.列の順序を変更できるかどうかを設定する
列の順序の変更を許可するにはCanUserReorderColumnsプロパティにTrueを設定します。列の順序の変更が許可されているときは、任意の列をドラッグして入れ替えを行うことが可能です。
下記は、列の順序を変更できるかどうかを設定する例です。[列の順序の変更を許可]にチェックが付けられているときは、ドラッグして列を入れ替えることが可能です。
<CheckBox Content="列の順序の変更を許可"Name="chkReorderColumns" /> <sdk:DataGrid CanUserReorderColumns="True"> :省略 </sdk:DataGrid>
' [列の順序の変更を許可]チェッック時の処理
Private Sub chkReorderColumns_Checked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkReorderColumns.Checked
'★★★列の順序の変更を許可する★★★
CustomerDataGrid.CanUserReorderColumns = True
End Sub
' [列の順序の変更を許可]未チェッック時の処理
Private Sub chkReorderColumns_Unchecked(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles chkReorderColumns.Unchecked
'★★★列の順序の変更を許可しない★★★
CustomerDataGrid.CanUserReorderColumns = False
End Sub
private void chkReorderColumns_Checked(object sender, RoutedEventArgs e)
{
// ★★★列の順序の変更を許可する★★★
customerDataGrid.CanUserReorderColumns = true;
}
// [列の順序の変更を許可]未チェッック時の処理
private void chkReorderColumns_Unchecked(object sender, RoutedEventArgs e)
{
// ★★★列の順序の変更を許可しない★★★
customerDataGrid.CanUserReorderColumns = false;
}
列の順序の変更を許可するにはCanUserReorderColumnsプロパティにTrueを設定する。


