找回密码
 立即注册

QQ登录

只需一步,快速开始

依然丶飘零

注册会员

2

主题

6

帖子

30

积分

注册会员

积分
30
最新发帖
依然丶飘零
注册会员   /  发表于:2020-6-5 09:57  /   查看:3988  /  回复:7
1金币


行的百分比可以自己计算  分组合并后的百分比该怎么写
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

抱歉回复晚了,已经验证了,可以通过OwnerDraw事件,来重新设置统计行的计算值 DrawMode设置为CellOwnerDraw,然后在OwnerDraw事件中写如下代码,其中通过背景色来判断是否是统计行(给统计行设置了不同的背景色)

7 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-5 09:57:54
来自 6#
抱歉回复晚了,已经验证了,可以通过OwnerDraw事件,来重新设置统计行的计算值
DrawMode设置为CellOwnerDraw,然后在OwnerDraw事件中写如下代码,其中通过背景色来判断是否是统计行(给统计行设置了不同的背景色)

  1.         private void _flex_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
  2.         {
  3.             if (e.Row>0&&e.Style.BackColor != Color.White && e.Col == _flex.Cols.Count - 1)
  4.             {
  5.                 var a1 = _flex[e.Row, _flex.Cols.Count - 2];
  6.                 var a2 = _flex[e.Row, _flex.Cols.Count - 3];
  7.                 _flex[e.Row, _flex.Cols.Count - 1] = Convert.ToDouble(_flex[e.Row, _flex.Cols.Count - 2]) / Convert.ToDouble(_flex[e.Row, _flex.Cols.Count - 3]);
  8.             }
  9.         }
复制代码


本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-5 11:45:11
2#
问题已经收到,确认一下计算方式
比如张钱:是按照3/21这样计算吧

本帖子中包含更多资源

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

x
回复 使用道具 举报
依然丶飘零
注册会员   /  发表于:2020-6-5 13:07:13
3#
Richard.Ma 发表于 2020-6-5 11:45
问题已经收到,确认一下计算方式
比如张钱:是按照3/21这样计算吧

对的分组的和最上面合计的都要算出来  麻烦了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-5 15:30:36
4#
好的,我验证一下看看,应该可以通过计算解决
回复 使用道具 举报
依然丶飘零
注册会员   /  发表于:2020-6-15 15:38:44
5#
Richard.Ma 发表于 2020-6-5 15:30
好的,我验证一下看看,应该可以通过计算解决

您好,请问这个问题解决了麻
回复 使用道具 举报
依然丶飘零
注册会员   /  发表于:2020-6-16 14:26:07
7#
Richard.Ma 发表于 2020-6-5 09:57
抱歉回复晚了,已经验证了,可以通过OwnerDraw事件,来重新设置统计行的计算值
DrawMode设置为CellOwnerDr ...

非常感谢,确实解决了我的问题。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-16 14:48:09
8#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部