找回密码
 立即注册

QQ登录

只需一步,快速开始

sakeryu

初级会员

34

主题

122

帖子

322

积分

初级会员

积分
322

活字格认证

[已处理] 排序问题

sakeryu
初级会员   /  发表于:2012-5-30 22:57  /   查看:9338  /  回复:10
public void AutoSortColumn(
   int column,
   bool ascending,
   bool showIndicator
);
使用以上方法,比如:0、1列排序,代码如下:
fpSpread1.ActiveSheet.AutoSortColumn(0,true,true);
fpSpread1.ActiveSheet.Columns[0].AllowAutoFilter = true;//这是自动排序吧
fpSpread1.ActiveSheet.AutoSortColumn(1,true,true);
fpSpread1.ActiveSheet.Columns[1].AllowAutoFilter = true;//这是自动排序吧

问题如下:
   1、只有第1列,显示指示器,难道一个sheet只能执行一次AutoSortColumn方法?
   2、0、1列为什么就不能点击排序呢?

10 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-5-31 16:42:00
沙发

回复 1# sakeryu 的帖子

sakeryu 你好,
AllowAutoFilter 为设置过滤功能,设置排序功能可以通过以下代码:
可以使用以下代码测试:

  1. fpSpread1.ActiveSheet.AutoSortColumn(0, true, true);
  2. fpSpread1.ActiveSheet.Columns[0].AllowAutoSort = true;
  3. fpSpread1.ActiveSheet.AutoSortColumn(1, true, true);
  4. fpSpread1.ActiveSheet.Columns[1].AllowAutoSort = true;
复制代码
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2012-5-31 21:41:00
板凳
是的,我发现写错了,但是如何取消排序呢
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2012-5-31 22:02:00
地板
也就是取消排序,还原到初始状态
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-1 15:28:00
5#
原帖由 sakeryu 于 2012-5-31 22:02:00 发表
也就是取消排序,还原到初始状态


是说第一列开始设置可以自动排序,但是现在不需要对该列排序了,是这样意思吗?
如果是这样需要重新设置一次数据源。

此外,Spread提供了fpSpread1.ActiveSheet.Columns[0].ResetSortIndicator();方法,可以清楚该列的排序标示符。
回复 使用道具 举报
sakeryu
初级会员   /  发表于:2012-6-4 12:13:00
6#
不是哪意思,比如有列数据:1、3、4、2、9、5、10.
排序后:1、2、3、4、5、9、10或10、9、5、4、3、2、1
现在我不想排序了,还原到:1、3、4、2、9、5、10
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-4 12:15:00
7#
回复 6楼sakeryu的帖子

这需要重新给Spread设置一次数据源,没有直接的方法恢复到排序之前的显示顺序。
回复 使用道具 举报
error
注册会员   /  发表于:2022-5-10 10:50:00
8#
ZenosZeng 发表于 2012-6-4 12:15
回复 6楼sakeryu的帖子

这需要重新给Spread设置一次数据源,没有直接的方法恢复到排序之前的显示顺序。

AllowAutoSort筛选出来的数据如何进行降序处理,如数字
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-10 11:26:14
9#
AllowAutoSort本身就是做排序的,不是做筛选的,设置为true以后在列头点击就可以实现降序或者升序排序
image.png813075866.png
回复 使用道具 举报
error
注册会员   /  发表于:2022-5-10 11:35:09
10#
Richard.Ma 发表于 2022-5-10 11:26
AllowAutoSort本身就是做排序的,不是做筛选的,设置为true以后在列头点击就可以实现降序或者升序排序

搞错参数了是AllowAutoFilter
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部