どうもこんばんは!HYPのこうじです。
WPFのDataGrid使用時の備忘録です。

この記事の内容

DataGridで列のソートを禁止する方法

全ての列に共通の設定をする

<DataGrid />CanUserSortColumnsを設定する。

// ソートを禁止。
<DataGrid CanUserSortColumns="False"/>

// ソートを許可。
<DataGrid CanUserSortColumns="True"/>

列ごとに設定をする

列ごとに設定する場合はCanUserSortを列ごとに設定します。

<DataGrid>
    <DataGrid.Columns>
        // ソートを禁止。
        <DataGridTextColumn Header="列1" CanUserSort="False"/>

        // ソートを許可。
        <DataGridTextColumn Header="列2" CanUserSort="True"/>
    </DataGrid.Columns>
</DataGrid>