列の順序の変更を許可するには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; }