在 .net WinForm 中,DevExpress 的 GridControl/GridView 绑定在一个 DataSet 上,如何指定默认排序顺序?即当没有可见的 GridColumn 具有 SortOrder 时使用的排序顺序。
默认情况下,我在我的隐藏 DateTimeStamp GridColumn 上设置了视图排序。当用户点击列时,它会被覆盖。 用户可以使用列上的菜单或按住 Control 键单击列来“清除排序”。这样做时,行不再排序(或者可能按 PK 排序?),而我希望它们按 DateTimeStamp 排序。
有什么想法吗?也许通过插入代码来通知用户“清除排序”时进行处理?我可以使用 GridView.PopupMenuShowing 和 GridStringId.MenuColumnClearSorting 处理用户点击菜单的情况。但它无法处理 Control+click 的情况。
有人遇到过同样的问题并找到了(简单的)解决方案吗?
默认情况下,我在我的隐藏 DateTimeStamp GridColumn 上设置了视图排序。当用户点击列时,它会被覆盖。 用户可以使用列上的菜单或按住 Control 键单击列来“清除排序”。这样做时,行不再排序(或者可能按 PK 排序?),而我希望它们按 DateTimeStamp 排序。
有什么想法吗?也许通过插入代码来通知用户“清除排序”时进行处理?我可以使用 GridView.PopupMenuShowing 和 GridStringId.MenuColumnClearSorting 处理用户点击菜单的情况。但它无法处理 Control+click 的情况。
有人遇到过同样的问题并找到了(简单的)解决方案吗?
((DataView) gridControl.DataSource).Sort = "DateTimeStamp DESC";
- Olivier de Rivoyre