找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

198

帖子

1007

积分

高级会员

积分
1007

微信认证勋章

yin_tb
高级会员   /  发表于:2021-6-2 11:27  /   查看:2157  /  回复:4
1金币
如题,C12018V2,FlexGrid分组后,字符型不能显示在分组栏上吗?
意思是:
比如一张单据,主表:单据号cvouch_no,单据日期ddate,供应商 cvend ,子表,单据号 cvouch_no,货品编码 citem_no,货品名称 citem_name,数量 qty,单价 price,金额 amount,注:上面中文后面是列名。
一张单据,会有多行货品,关联查询后,用FlexGrid进行分组显示,发现日期和金额这种格式可以,但我希望在合计栏,字符型也能取其一,但好像函数的max等,对字符型不起作用呢,如下:

int A=fg1.Cols["amount"].index;  //金额列,因为担心用户会拖动列调位置,所以这样取
fg1.Subtotal(AggregateEnum.Sum,0,-1,A,"总计"); //可以,这个所有单据的总计金额
fg1.Subtotal(AggregateEnum.Sum,1,fg1.Cols["cvouch_no"].Index,A,"单据小计");  //可以,按单据号分组,每张单据也有一个合计行


//以下不行,在合计行上为0
int V=fg1.Cols["cvend"].index;  //字符列供应商,因为担心用户会拖动列调位置,所以这样取
fg1.Subtotal(AggregateEnum.Max,0,-1,V,"总计"); //
fg1.Subtotal(AggregateEnum.Max,1,fg1.Cols["cvouch_no"].Index,V,"单据小计");


我希望的是,合计行上有内容,这样在网格折叠只剩合计栏后,仍能很快看到哪一行是哪张单据,能看到主要内容,比如,供应商,但发现,对于字符型,Max等都不能正确取值,FlexGrid就是这样设计的?不像SQL一样,对字符用Max也可以?或者能有个AggregateEnum.TopOne或AggregateEnum.Laster这样的属性,也行啊
难道得用FlexGrid的Tree功能实现?

4 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-2 13:36:13
沙发
问题已经收到。我验证后给你回复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-4 10:07:19
板凳
你好,这个目前确实无法实现,控件本身不支持这个功能,对于字符型,目前只能支持Count统计数量
回复 使用道具 举报
yin_tb
高级会员   /  发表于:2021-6-4 10:11:39
地板
不在QQ上说了。我觉得这个,你可以反馈上去,正常来说,MAX应该正常反回,它现在返回0,不知道是什么逻辑。或者是加上AggregateEnum.TopOne或AggregateEnum.Laster这样的枚举项,对吧
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-4 11:38:49
5#
嗯,这个可以作为一个需求,提交给研发
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部