Sto utilizzando un Datagrid WPF nella mia applicazione in cui le colonne possono essere ordinate facendo clic sull'intestazione.DataGrid WPF: Cancella ordinamento colonna
Mi chiedevo se esistesse un modo per cancellare l'ordinamento di una colonna in modo programmatico?
Ho provato a ordinare una colonna e quindi a cancellare MyDataGrid.Items.SortDescriptions
, ma quella raccolta era vuota (anche se una colonna è stata ordinata).
Ho anche provato:
MyDataGridColumn.SortDirection = null;
Il problema è che l'indicazione colonna è andato, ma l'ordinamento si verifica ancora quando si modifica una cella e commutazione righe.
Non c'è modo di cancellare l'ordinamento di una colonna?
Modifica (per chiarezza): il problema è che mi piacerebbe consentire nuovamente l'ordinamento se l'utente fa nuovamente clic sulla stessa intestazione di colonna, quindi impostare CanUserSort su false sarebbe problematico, anche se fosse stato fatto nel XAML. In breve, quello che sto tentando di fare è impedire che le righe vengano ordinate dopo che una colonna ordinata ha una cella che è stata modificata. Voglio forzare l'utente a fare nuovamente clic sull'intestazione.
Non sapevo che sarebbe ricorso quando si modifica una riga. – Paparazzi
@Blam Sì, lo fa. Se selezioni un'altra riga, la cella che è stata modificata avrà la sua riga ordinata. –
Cancellare dal CollectionView ad esempio: http://stackoverflow.com/questions/5401912/how-to-remove-wpf-grid-sort-arrow-after-clearing-sort-descriptions – Vibes