请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Anyuan

高级会员

42

主题

143

帖子

1616

积分

高级会员

积分
1616
Anyuan
高级会员   /  发表于:2017-1-3 12:49  /   查看:4336  /  回复:9
  如题,我现在要使用C1flexgrid的排序的功能,我使用到了 C1flexgrid的Sort方法,但是这个方法好像只能指定一个列或者范围,不能指定多个列排序。
我想指定多个列排序我要怎么做?

9 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2017-1-3 14:56:37
沙发
谢谢您的反馈。
FlexGrid的sort参数里UseColSort枚举值对于多列排序是有用的。
代码参考:
  1.         this.c1FlexGrid1.Cols[1].Sort = C1.Win.C1FlexGrid.SortFlags.Ascending;
  2.             this.c1FlexGrid1.Cols[2].Sort = C1.Win.C1FlexGrid.SortFlags.Descending;
  3.             c1FlexGrid1.Sort(C1.Win.C1FlexGrid.SortFlags.UseColSort, 1, 2);
复制代码



请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Anyuan
高级会员   /  发表于:2017-1-3 15:07:54
板凳
我现在是需要有3到5个列一起排序,也能直接用Sort方法来实现吗?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-3 17:27:37
地板
Anyuan 发表于 2017-1-3 15:07
我现在是需要有3到5个列一起排序,也能直接用Sort方法来实现吗?

Sort重载方法支持多范围的排序。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Anyuan
高级会员   /  发表于:2017-1-3 18:32:14
5#
额..........我要排序的列不是连在一起,所以不能用范围列来排序。

我这儿客户要求的排序的列的位置不是固定的,有可能是前面的列,也有可能是最后的列,而且是列的数量也是不确定的,有可能是一个列,也有可能是五六个单独的列一起排序。

这样能不能做到?

我试了一下这个方式,好像能用.........

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-4 09:08:12
6#
Anyuan 发表于 2017-1-3 18:32
额..........我要排序的列不是连在一起,所以不能用范围列来排序。

我这儿客户要求的排序的列的位置不 ...

请问,需要我帮你做什么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Anyuan
高级会员   /  发表于:2017-1-4 10:06:46
7#
这个排序除开用范围这种方式来排序以外,是不是只能用一个或两个列来排序?  两个列以上都不行?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-4 11:42:16
8#
Anyuan 发表于 2017-1-4 10:06
这个排序除开用范围这种方式来排序以外,是不是只能用一个或两个列来排序?  两个列以上都不行?

可以支持啊。
怎么做的代码我在2楼发给你了。
3列你就设置3列,4列就设置4列啊。
3列代码参考:
  1. this.c1FlexGrid1.Cols[1].Sort = C1.Win.C1FlexGrid.SortFlags.Ascending;
  2.             this.c1FlexGrid1.Cols[2].Sort = C1.Win.C1FlexGrid.SortFlags.Descending;
  3.             this.c1FlexGrid1.Cols[3].Sort = C1.Win.C1FlexGrid.SortFlags.Descending;
  4.             c1FlexGrid1.Sort(C1.Win.C1FlexGrid.SortFlags.UseColSort, 1, 3);
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Anyuan
高级会员   /  发表于:2017-1-5 16:56:29
9#
额  好吧  谢谢您的支持
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2017-1-5 17:12:52
10#
Anyuan 发表于 2017-1-5 16:56
额  好吧  谢谢您的支持

不客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部