我在我的應用程序中使用WPF Datagrid,其中可以通過單擊標題對列進行排序。WPF Datagrid:清除列排序
我想知道是否有任何方法以編程方式清除列的排序?
我試着對一列進行排序,然後清除MyDataGrid.Items.SortDescriptions
,但那個集合是空的(即使一列被排序)。
我也嘗試:
MyDataGridColumn.SortDirection = null;
的問題是,列指示了,但排序編輯單元格並切換行時仍然發生。
有沒有辦法清除一個列的排序?
編輯(爲清楚起見):問題是如果用戶重新點擊相同的列標題,我想再次排序,因此將CanUserSort設置爲false會有問題,即使它是在XAML。總之,我試圖做的是防止行被排序,一旦排序的列有一個被修改的單元格。我想強制用戶重新點擊標題。
我不知道它會在你編輯一行時求助。 – Paparazzi
@Blam是的,它的確如此。如果您選擇另一行,則編輯的單元格將對其行進行排序。 –
從CollectionView清除,例如: http://stackoverflow.com/questions/5401912/how-to-remove-wpf-grid-sort-arrow-after-clearing-sort-descriptions – Vibes