【发布时间】:2011-07-21 02:09:19
【问题描述】:
我单击网格标题对列进行排序,然后单击“重置”按钮通过其集合视图清除排序描述。但是排序箭头图标仍然存在于标题中。怎么去掉?
【问题讨论】:
标签: c# wpf sorting c#-4.0 wpfdatagrid
我单击网格标题对列进行排序,然后单击“重置”按钮通过其集合视图清除排序描述。但是排序箭头图标仍然存在于标题中。怎么去掉?
【问题讨论】:
标签: c# wpf sorting c#-4.0 wpfdatagrid
我能想到的简单解决方案是
foreach (DataGridColumn column in DataGridView.Columns)
{
column.SortDirection = null;
}
【讨论】:
我在尝试弄清楚如何完全从网格中清除排序时遇到了这个问题。感谢 [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;
}
}
【讨论】: