私はアプリケーションでWPF Datagridを使用していますが、ヘッダーをクリックして列をソートすることができます。WPF Datagrid:列のソートをクリアする
列の並べ替えをプログラマチックにクリアする方法があるのだろうかと思っていましたか?
私は列をソートしてからMyDataGrid.Items.SortDescriptions
をクリアしようとしましたが、(その列がソートされていても)そのコレクションは空でした。
私も試みた:
MyDataGridColumn.SortDirection = null;
問題は、列表示が消えていることであるが、セルを編集し、行を切り替えるときソートが引き続き発生します。
列の並べ替えをクリアする方法はありませんか?
編集(わかりやすくするために)問題は、ユーザーが同じ列ヘッダーを再度クリックすると、CanUserSortをfalseに設定することで問題が発生する可能性があることです。 XAML。要するに、私がやろうとしているのは、ソートされた列に変更されたセルがあると、行が順序付けされないようにすることです。ユーザーがヘッダーを再度クリックするようにしたい。すべての列のfalse
へ
行を編集するときに気になることはありませんでした。 – Paparazzi
@Blamそうです。別の行を選択すると、編集されたセルの行がソートされます。 –
CollectionViewからクリアします。 http://stackoverflow.com/questions/5401912/how-to-remove-wpf-grid-sort-arrow-after-clearing-sort-descriptions – Vibes