找回密码
 立即注册

QQ登录

只需一步,快速开始

5628027

初级会员

21

主题

63

帖子

212

积分

初级会员

积分
212

活字格认证微信认证勋章

5628027
初级会员   /  发表于:2014-1-29 12:54  /   查看:6857  /  回复:5
我用的是WINFORM的SPD
现在最后一行我用来保存合计信息,所以排序的时候我不想让合计行参与排序,不知道有没有办法 ,谢谢。

5 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-29 14:02:00
沙发
回复 1楼5628027的帖子

  1. public bool SortColumns(
  2.    int keyRow,
  3.    bool ascending
  4. )
复制代码


参考文档地址:FarPoint.Win.Spread Assembly > FarPoint.Win.Spread Namespace > SheetView Class > SortColumns Method : SortColumns(Int32,Boolean) Method
回复 使用道具 举报
5628027
初级会员   /  发表于:2014-1-29 14:12:00
板凳
能否给一个具体的例子,谢谢。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-29 14:41:00
地板
回复 3楼5628027的帖子

  1. FarPoint.Web.Spread.SheetView sv;
  2. FarPoint.Web.Spread.SortInfo[] s = new FarPoint.Web.Spread.SortInfo[1];
  3. s[0] = new FarPoint.Web.Spread.SortInfo(0, false);
  4. sv = FpSpread1.ActiveSheetView;
  5. sv.SortColumns(0, false);
复制代码
回复 使用道具 举报
5628027
初级会员   /  发表于:2014-1-29 16:26:00
5#
不能实现哦,我的需要是这样的,通过点击任何一个列头,对表格进行排序,但最后一行是合计行,不能变还得放在最后。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-29 17:30:00
6#
回复 5楼5628027的帖子

通过如下步骤试试:
1 不通过自动排序规则
  1. fpSpread1.ActiveSheet.Columns[0].AllowAutoSort = false;
复制代码


2 CellClick 事件中,判断ColumnHeader被点击
  
3 写排序代码,排除最后一行合计行

  1. public bool SortColumns(
  2.    int keyRow,
  3.    bool ascending
  4.    )
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部