找回密码
 立即注册

QQ登录

只需一步,快速开始

dc22wt

论坛元老

21

主题

95

帖子

9445

积分

论坛元老

积分
9445

活字格认证

[已处理] spread 分组问题

dc22wt
论坛元老   /  发表于:2012-2-28 11:39  /   查看:17785  /  回复:33
QQ截图未命名.png (128.34 KB, 下载次数: 533)

33 个回复

倒序浏览
dc22wt
论坛元老   /  发表于:2012-2-28 17:31:00
沙发
斑竹哪去了哦,坐等回复
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-28 18:11:00
板凳

回复 1# dc22wt 的帖子

dc22wt  你好,

1.双击列头只能添加一列分组,另外添加分组需要拖动列头到分组区域。

2.取消分组只需把分组区域列头拖回表单列头即可。

3.问题正在调查中,稍后回复。

4.可以在添加 columfooter ,在 columnfooter 对应列添加公式。具体方法可以参考 AggregationType 章节。
回复 使用道具 举报
dc22wt
论坛元老   /  发表于:2012-2-29 09:57:00
地板
我是拖了,但是没用啊,是不是要手写把dataset的数据表的每一列绑定在对应的Spread 表格的每一列,能不能讲详细点
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-29 10:21:00
5#

回复 4# dc22wt 的帖子

dc22wt 你好,
拖拽添加分组需要添加以下代码:
  1.             this.fpSpread1.Sheets[0].AllowGroup = true;
  2.             this.fpSpread1.AllowColumnMove = true;
  3.             this.fpSpread1.ActiveSheet.GroupBarInfo.Visible = true;
复制代码
回复 使用道具 举报
dc22wt
论坛元老   /  发表于:2012-2-29 10:31:00
6#
那个合计的也是看不懂啊,我需要对重新分组的每个项的total_charge汇总,怎么会有这么麻烦,你们这个控件,都要手写代码的嘛?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-29 11:28:00
7#
dc22wt 你好,
下面 Demo 展示分组合计行的设置,内有详细注释,请参考:
columnfooter.rar (80.19 KB, 下载次数: 458)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-2-29 11:33:00
8#

回复 6# dc22wt 的帖子

1 # 中问题 3 ,进行数据操作时需要移除分组,可以使用以下代码移除:

  1.             fpSpread1.Sheets[0].Models.Data = ((FarPoint.Win.Spread.Model.GroupDataModel)fpSpread1.Sheets[0].Models.Data).TargetModel;
复制代码
回复 使用道具 举报
dc22wt
论坛元老   /  发表于:2012-3-1 09:29:00
9#
用斑竹的方法分组和取消分组都解决了,现在还有一个就是在设置分组脚中公式的出现了问题,我指定默认的是第2列分组,但是初始的分组时,分组脚中公式都出不来,等我双击第一分组时,公式的合计值才出现了,但是合计中的“合计:”汉字也没有,代码我粘贴下
DefaultGroupFooter dgf = fpSpread1_Sheet1.DefaultGroupFooter[0];
            ISheetDataModel dataModel = dgf.DataModel;

            FarPoint.Win.Spread.CellType.TextCellType a = new TextCellType();
            this.fpSpread1_Sheet1.Columns.Get(0).CellType = a;
         
            //设置分组脚中公式
            // (dataModel as IAggregationSupport).SetCellAggregationType(0, 0, AggregationType.Count);
            //(dataModel as IAggregationSupport).SetCellAggregationFormat(0, 0, "数量:{0}");
          //  (dataModel as IAggregationSupport).SetCellAggregationType(0, 5, AggregationType.Sum);
          //(dataModel as IAggregationSupport).SetCellAggregationFormat(0, 5, "合计:{0}");
          //fpSpread1_Sheet1.GroupFooterVisible = true;
回复 使用道具 举报
dc22wt
论坛元老   /  发表于:2012-3-1 09:30:00
10#
可能是我还没有理解,烦请斑竹再讲下
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部