首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在WPF DataGridColumn上更改第一个排序方向

如何在WPF DataGridColumn上更改第一个排序方向
EN

Stack Overflow用户
提问于 2012-06-15 08:07:11
回答 4查看 3.6K关注 0票数 5

现在(默认),当您单击用户可排序DataGridColumn上的标题时,它会按第一次单击时的升序和第二次单击时的降序进行排序。

如何让它在第一次单击时按降序排序,在第二次单击时按升序排序?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-15 08:52:13

我想出了一个办法,不知道这是不是最好的办法。但基本上,当排序事件触发并且当前SortDirection为null时,我将其设置为升序,以便默认排序器将SortDirection反转为降序,并且这仅在第一次排序时发生,因为这是唯一一次SortDirection为null。

代码语言:javascript
运行
复制
myGrid.Sorting += (s, e) => e.Column.SortDirection = e.Column.SortDirection ?? ListSortDirection.Ascending;
票数 8
EN

Stack Overflow用户

发布于 2014-02-11 05:13:47

以下是公认答案的扩展版本(我不喜欢这种紧凑的表示法):

代码语言:javascript
运行
复制
private void _myGrid_Sorting(object sender, DataGridSortingEventArgs e)
{
    if (e.Column.SortDirection == null)
        e.Column.SortDirection = ListSortDirection.Ascending;
}
票数 1
EN

Stack Overflow用户

发布于 2012-06-15 08:31:39

我在Winforms中也做过类似的事情。处理DataGrid.Sorting事件,如果不是"none“,则以编程方式颠倒排序顺序。

检查此链接以查看WinForms中的内容:DataGridViewColumn initial sort direction

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11043040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档