列の順序を変更できるかどうかを設定する

列の順序の変更を許可するにはCanUserReorderColumnsプロパティにTrueを設定します。

列の順序の変更が許可されているときは、任意の列をドラッグして入れ替えを行うことが可能です。

下記は、列の順序を変更できるかどうかを設定する例です。

[列の順序の変更を許可]にチェックが付けられているときは、ドラッグして列を入れ替えることが可能です。

列の順序を入れ替えるかどうかを設定する例

XAMLの例

<DataGrid CanUserReorderColumns="False">
 :省略
</DataGrid>

VBの例

' [列の順序の変更を許可]チェッック時の処理
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

C#の例

// [列の順序の変更を許可]チェッック時の処理
private void chkReorderColumns_Checked(object sender, RoutedEventArgs e)
{
    // ★★★列の順序の変更を許可する★★★
    customerDataGrid.CanUserReorderColumns = true;
}

// [列の順序の変更を許可]未チェッック時の処理
private void chkReorderColumns_Unchecked(object sender, RoutedEventArgs e)
{
    // ★★★列の順序の変更を許可しない★★★
    customerDataGrid.CanUserReorderColumns = false;
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください