找回密码
 立即注册

QQ登录

只需一步,快速开始

cqtk

银牌会员

42

主题

79

帖子

2895

积分

银牌会员

积分
2895

活字格认证

cqtk
银牌会员   /  发表于:2012-6-5 09:38  /   查看:8447  /  回复:10
我想用Group方法分组,但是分组统计的总计显示总是为0,具体代码如下:
        sheetView.AllowGroup = true;
            GroupDataModel gdm = new GroupDataModel(sheetView.Models.Data);
            sheetView.Models.Data = gdm;
            SortInfo[] siList = new SortInfo[] { new SortInfo(0,true) };
            gdm.Group(siList, null);

            DefaultGroupFooter dgf = sheetView.DefaultGroupFooter[0];
            ISheetDataModel dataModel = dgf.DataModel;
            (dataModel as IAggregationSupport).SetCellAggregationType(0, 2, AggregationType.Count);
            (dataModel as IAggregationSupport).SetCellAggregationFormat(0, 2, "总计:{0}");
            sheetView.GroupFooterVisible = true;
代码和实例代码一样的,为什么我的不能统计出来

10 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-5 10:51:00
沙发
cqtk 你好

我在你代码的基础上,做了一个简单的Demo,在Load事件中设置了数据源,需要注意的是我第三列的数据类型是数值型


VS2010 + Spread 6.0.3505

4742_Group.zip (10.03 KB, 下载次数: 163)
回复 使用道具 举报
cqtk
银牌会员   /  发表于:2012-6-5 10:58:00
板凳
看了你发给来的实例,是分组列的类型问题,能不能对字符串类型进行分类
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-5 11:22:00
地板
分组操作支持对字符串列进行分组,但是合计信息只支持数值类型,还不能对字符串类型进行合计。
回复 使用道具 举报
cqtk
银牌会员   /  发表于:2012-6-5 14:12:00
5#
我加了一列数字类型,datatable中的编号顺序为1,2,3,但是加了Group后,显示在spread上的顺序为3,2,1,怎么顺序显示
回复 使用道具 举报
cqtk
银牌会员   /  发表于:2012-6-5 14:36:00
6#
我把数据量加大,是乱序显示,不是倒叙显示了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-5 15:04:00
7#
Group之后各行数据的显示顺序由 gdm.Group(siList, null); 指定的排序列 siList 决定,如果没有明确指定某列的排序顺序,那么该列中值的显示顺序是无法确定的。
回复 使用道具 举报
cqtk
银牌会员   /  发表于:2012-6-5 15:07:00
8#
如果我指定按第一列,排序怎么写
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-6-5 15:20:00
9#
回复 8楼cqtk的帖子

就是你一楼中的代码:
  1.     GroupDataModel gdm = new GroupDataModel(sheetView.Models.Data);
  2.     sheetView.Models.Data = gdm;
  3.     SortInfo[] siList = new SortInfo[] { new SortInfo(0, true) };
  4.     gdm.Group(siList, null);
复制代码


当你指定按第一列进行分组时,就指定了第一列的排序方式;如果只对第一列进行分组,那么分组之后,每组内数据的显示顺序是无法确定的。
回复 使用道具 举报
cqtk
银牌会员   /  发表于:2012-6-5 15:37:00
10#
但是如果多增加了SortInfo,就会成两级,不能只显示一级吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部