【问题标题】:Preserve selection when sorting a WPF DataGrid对 WPF DataGrid 进行排序时保留选择
【发布时间】:2013-11-24 14:09:00
【问题描述】:

对 WPF 数据网格进行排序时,标准行为是丢失所选项目。使用 WinForms DataGridView 是 possible 通过挂钩 CellMouseDown 事件来恢复所选项目,但 WPF DataGrid 没有其中之一。

也可以通过在 Sorting 事件中提供自定义排序逻辑来保留排序顺序,但是有没有办法在使用默认排序逻辑的同时保留当前选择?

澄清:当用户单击列标题时进行排序。

【问题讨论】:

    标签: wpf datagrid


    【解决方案1】:

    如果您在该网格上有一个唯一字段,请在调用 sort 方法之前将其保存,排序,然后将所选项目设置为具有该唯一字段的对象...

    【讨论】:

    • 困难在于在默认排序完成后找到一些事件来附加处理程序。我可以在排序开始之前挂钩排序以获取所选项目,但我需要一些在排序运行后触发的事件才能重新应用它。
    • 我想这取决于您在何处以及如何调用排序 :) ...您没有提供该信息 ...
    • 当用户单击列标题时应用默认排序行为。
    • 如果我没记错的话,你需要实现它,对吧?我的印象是单击标题不会立即将其排序...?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2010-12-24
    • 2011-08-12
    • 2010-12-10
    • 2017-06-09
    • 1970-01-01
    • 2014-01-20
    相关资源
    最近更新 更多