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

解决方案 »

  1.   

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

  2.   

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

  3.   

    根据条件判断,在显示值时重写footer值。footer的值设置为fvtStaticText,例如:DBGridEh1.Columns[3].Footers[0].Value:='3344';