【发布时间】:2012-11-04 07:25:40
【问题描述】:
我在我的应用程序中使用 WPF 数据网格,可以通过单击标题对列进行排序。
我想知道是否有任何方法可以以编程方式清除列的排序?
我尝试对一列进行排序,然后清除 MyDataGrid.Items.SortDescriptions,但该集合为空(即使一列已排序)。
我也试过了:
MyDataGridColumn.SortDirection = null;
问题是列指示消失了,但是在编辑单元格和切换行时排序仍然发生。
有没有办法清除列的排序?
编辑(为清楚起见):问题是如果用户重新单击同一列标题,我希望允许再次排序,因此将 CanUserSort 设置为 false 将是有问题的,即使它是在 XAML 中完成的.简而言之,我试图做的是,一旦排序的列有一个被修改的单元格,就阻止对行进行排序。我想强制用户重新点击标题。
【问题讨论】:
-
我不知道当你编辑一行时它会求助。
-
@Blam 是的。如果您选择另一行,则已编辑的单元格将对其行进行排序。
-
从 CollectionView 中清除例如:stackoverflow.com/questions/5401912/…
标签: c# wpf wpfdatagrid