dbgrideh汇总行问题

时间:2023-02-10 09:30:13
用dbgrideh 中添加一行汇总行,设置了sumlist=true,可以得到汇总值,但是这种算法得到是所有记录的相加的汇总值。
但当某些记录需要做减法,如一共10行记录,8行记录要相加,但还有2行要减去。

5 个解决方案

#1


获取只有把其中的那两行过滤掉,或自己自己用FOR循环,通过绘图来自己输出值

#2


该回复于2012-04-27 09:08:29被版主删除

#3


既然要相减,那2行就应该显示成负数

#4


引用 3 楼  的回复:
既然要相减,那2行就应该显示成负数

很对啊,我也是这么考虑的,但是没有方法实现直接把数据内容转换成负值,我已经试过方法: 对字段的ongettext 事件中,根据条件判断,虽然是显示是负值了,但是内容还是正值。

#5


根据条件判断,在显示值时重写footer值。footer的值设置为fvtStaticText,例如:

DBGridEh1.Columns[3].Footers[0].Value:='3344';

#1


获取只有把其中的那两行过滤掉,或自己自己用FOR循环,通过绘图来自己输出值

#2


该回复于2012-04-27 09:08:29被版主删除

#3


既然要相减,那2行就应该显示成负数

#4


引用 3 楼  的回复:
既然要相减,那2行就应该显示成负数

很对啊,我也是这么考虑的,但是没有方法实现直接把数据内容转换成负值,我已经试过方法: 对字段的ongettext 事件中,根据条件判断,虽然是显示是负值了,但是内容还是正值。

#5


根据条件判断,在显示值时重写footer值。footer的值设置为fvtStaticText,例如:

DBGridEh1.Columns[3].Footers[0].Value:='3344';