在WPF中以编程方式从DataGrid中删除排序箭头

时间:2013-05-19 06:25:09

标签: c# wpf sorting datagrid listcollectionview

在我的WPF应用程序中,我有一个DataGrid,其中有一些列显示我的可排序数据。用户可以对他想要的任何列进行排序和细分。

我添加了一个按钮,它应该清除排序,并使用MVVM模式将DataGrid返回到未排序状态(意味着该按钮绑定到ViewModel中的RelayCommand,清除了DataGrid的datasource的SortDescriptions。)

这就是代码现在的样子:

ViewModelLocator.MyViewModel.GroupedItems.SortDescriptions.Clear();

DataGrid的DataSourceGroupedItems对象(类型为ListCollectionView)。当我单击按钮时,我看到DataGrid返回到其原始的非排序状态,但是,列标题中的排序箭头仍然像DataGrid仍然排序一样。如何以编程方式删除这些箭头?

1 个答案:

答案 0 :(得分:1)

要删除DataGrid中的箭头,请尝试:

foreach (var column in dt.Columns)
{
    column.SortDirection = null;
}

dtDataGrid