DBGridEh设置好页脚 sumlist 的Active = True 后
执行这个
  DBGridEh.Columns.Clear;
  DBGridEh.Columns.Add;
  DBGridEh.Columns[0].FieldName := 'age';
  DBGridEh.Columns[0].Footers.Add;
  DBGridEh.Columns[0].Footers[0].FieldName := 'age';
  DBGridEh.Columns[0].Footers[0].ValueType := fvtSum;
 后DBGridEh.Columns[0]的合计数是0 
请问怎么回事///???

解决方案 »

  1.   

    因为DBGridEh有一个属性应设为True,具体是什么,我也不记得了。好像是   SUM   或  Auto  开头的。
      

  2.   

    就是 sumlist 的Active = True 我已经设了你们现在用什么呢???
      

  3.   


      DBGridEh.Columns.Clear;
      DBGridEh.Columns.Add;
      DBGridEh.Columns[0].FieldName := 'age';
      DBGridEh.Columns[0].Footer.ValueType := fvtSum;
    只要这样就搞定,给分吧
      

  4.   

    您发个例子给小弟可以么?
    [email protected]
      

  5.   

    是不是根DBGridEh的版本有关,有的版本的DBGridEh有bug
      

  6.   

    我用的是  Ehlib.v3.4.FireRose.D7
      

  7.   

    你自己做个例子看看DBGridEh.Column[0]的属性,一个是Footer一个是Footers你用的是Footers而我用的是Footer,指定Footer只能在栅格脚显示一行信息,但你如果用Footers的话就能显示多行信息,比如可能把合计、记录数同时显示等等,如果你只要显示合计就只要把DBGridEh.Column[0].Footer.valuetype:=fvtSum就行了
      

  8.   

    更改合计项的内容后,必须重新执行一次 sumlist 的Active = True
    --------------------------------
    应改为: 
      DBGridEh.Columns.Clear;
      DBGridEh.Columns.Add;
      DBGridEh.Columns[0].FieldName := 'age';
      DBGridEh.Columns[0].Footers.Add;
      DBGridEh.Columns[0].Footers[0].FieldName := 'age';
      DBGridEh.Columns[0].Footers[0].ValueType := fvtSum;
      DBGridEh.sumlist.active:=true;  //最后增加这句
      

  9.   

    补充一下,参数sumlist.externalrecalc必须为false。
    DBGridEh.sumlist.externalrecalc:=false;