清除排序说明后如何删除wpf网格排序箭头

时间:2011-03-23 07:08:19

标签: c# wpf sorting c#-4.0 wpfdatagrid

我单击网格标题对列进行排序,然后单击“重置”按钮以通过其集合视图清除排序描述。但排序箭头图标仍然存在于标题中。如何删除它?

2 个答案:

答案 0 :(得分:7)

我在试图找出如何从网格中彻底清除排序时遇到了这个问题。感谢[krishnaaditya]回答如何清除标题中的排序箭头。

using System.Windows.Data;
using System.ComponentModel;

ICollectionView view = CollectionViewSource.GetDefaultView(resultsGrid.ItemsSource);
                             if (view != null && view.SortDescriptions.Count>0)
                             {
                                 view.SortDescriptions.Clear();
                                 foreach (DataGridColumn column in resultsGrid.Columns)
                                 {
                                     column.SortDirection = null;
                                 };
                             }

答案 1 :(得分:5)

我能想到的简单解决方案是

foreach (DataGridColumn column in DataGridView.Columns)
{
    column.SortDirection = null;
}