在DBGRID动态地添加一行?这条记录用来记统计:记录数。总和。等。
、并将其的显示位置,显示在DBGRID的显示位置的最后一条记录。
(比方说我的DBGRID可以显示20条记录,不管你的滚动条怎么滚都保持在显示的最后一条记录)。

解决方案 »

  1.   

    用DBGRIDEH吧,可以完全满足你的要求,不用加代码。delphibox上有下载
      

  2.   

    用sql语句来实现,select ''合计'' as field1,sum(field2) as field2,from table.....group by field2...
      

  3.   

    方法很多
    1.最简单的是找个带合计的第三方控件,DBGridEh,Dev....
    2.用查询构造这样的效果
    Select xx from xx
    union
    select SUM(xx) from xx
    3.用ClientDataSet
    动态的在内存表中Append一条记录,在对应的地方写入你合计好的值
    然后在合并更改
      

  4.   

    还不如用cxGrid的呢
    如果想在DBGRID中实现这个功能只能派生一个组件,自己在下面绘图
    或者我不记得DBGRID有没有类似于ONDRAW的事件,在这个事件里可以考虑写重绘代码,在下面写上你要的内容
      

  5.   

    有ONDRAWCOLUMncell和ondrawdatacell事件