hand 发表于 2016-5-30 13:11:46

如何对MultiRow结果根据列排序

如题,程序检索出数据正常显示在MultiRow上,然后触发了MultiRow的某个点击事件后,对显示的结果根据某个列重现排序。这个MultiRow可以实现吗?
谢谢!

Alice 发表于 2016-5-30 17:29:39

谢谢您的反馈。
您的问题收到了。
测试后给您反馈。

robert 发表于 2016-5-31 08:03:34

选择ColumnHeaderCell设置SortMode和SortCellIndex属性。运行时单击这个ColumnHeaderCell就可以进行排序
            columnHeaderCell.SortCellIndex = 1; // 你希望排序的CellIndex,例如排序CellIndex为1的列则设置为1
            columnHeaderCell.SortMode = SortMode.Automatic;

hand 发表于 2016-5-31 19:22:27

本帖最后由 hand 于 2016-5-31 21:57 编辑


当点击的是A列标题,但是要按照为B列来排序呢,并且,只对A中勾选了行才按照B的升序排序,排序好的结果放在最上面。
(语言是VB.NET)

robert 发表于 2016-6-1 14:53:46

感觉你的需求是希望自定义排序的策略。
是否可以尝试处理GcMultiRow的SortCompare事件来实现自定义排序呢?

hand 发表于 2016-6-1 16:11:08

如何实现,还请给实例代码。

Alice 发表于 2016-6-7 10:13:39

hand 发表于 2016-6-1 16:11
如何实现,还请给实例代码。

调用GcMultiRow的SortCompare事件,在该事件里处理您的业务逻辑。
如果不会SortCompare事件的用法,可以查阅msdn。
页: [1]
查看完整版本: 如何对MultiRow结果根据列排序