ヘッダーをクリックして列を並べ替えることができるアプリケーションで WPF Datagrid を使用しています。
プログラムで列の並べ替えをクリアする方法があるかどうか疑問に思っていましたか?
列を並べ替えてからクリアしようとしましMyDataGrid.Items.SortDescriptions
たが、そのコレクションは空でした (1 つの列が並べ替えられていても)。
私も試しました:
MyDataGridColumn.SortDirection = null;
問題は、列の表示がなくなったことですが、セルを編集して行を切り替えると、並べ替えが引き続き発生します。
列の並べ替えをクリアする方法はありませんか?
編集(明確にするため):問題は、ユーザーが同じ列ヘッダーを再度クリックした場合に再度並べ替えを許可したいため、CanUserSort を false に設定すると、XAML で行われた場合でも問題が発生することです。つまり、私がやろうとしているのは、並べ替えられた列に変更されたセルがあると、行が並べ替えられないようにすることです。ユーザーにヘッダーの再クリックを強制したい。