gpt4 book ai didi

c# - WPF 数据网格 : Clear column sorting

转载 作者:可可西里 更新时间:2023-11-01 08:22:52 25 4
gpt4 key购买 nike

我在我的应用程序中使用 WPF 数据网格,可以通过单击标题对列进行排序。

我想知道是否有任何方法可以以编程方式清除列的排序?

我尝试对一列进行排序,然后清除 MyDataGrid.Items.SortDescriptions,但该集合为空(即使对一列进行了排序)。

我也试过:

MyDataGridColumn.SortDirection = null;

问题是列指示消失了,但是在编辑单元格和切换行时排序仍然出现。

有没有办法清除列的排序?

编辑(为清楚起见):问题是如果用户重新单击同一列标题,我想允许再次排序,因此将 CanUserSort 设置为 false 会有问题,即使它是在 XAML 中完成的.简而言之,我正在尝试做的是,一旦排序列的单元格被修改,就阻止对行进行排序。我想强制用户重新点击标题。

最佳答案

这是你需要的:

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

ICollectionView view = CollectionViewSource.GetDefaultView(grid.ItemsSource);
if (view != null)
{
view.SortDescriptions.Clear();
foreach (DataGridColumn column in grid.Columns)
{
column.SortDirection = null;
}
}

原始来源:https://stackoverflow.com/a/9533076/964053

我想知道的是 M$ 是怎么想的,没有放置 ClearSort() 方法...

关于c# - WPF 数据网格 : Clear column sorting,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13401869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com