NAME     VALUE
AAA       1
AAA       3
BBB       2
BBB       5分组后
                  VALUE
+NAME AAA       | 4
+NAME BBB       | 7请赐教,不胜感激!

解决方案 »

  1.   

    没有太看明白.
    如果按这样显示
                      VALUE 
    +NAME AAA      ¦ 4 
    +NAME BBB      ¦ 7 用sql语句直接就行了,你的summary是指什么?是4+7还是什么吗
    如果每一列都显示,可以设置cxgrid的属性每个列都能合计(count,sum)都行.选中tcxgriddbtableview->datacontroller->summary->footersummaryitems
    在这里增加想要进行统计的列
      

  2.   

            with cxGridView1.DataController.Summary.DefaultGroupSummaryItems do
            begin
              ASummaryItem := Add as TcxGridDBTableSummaryItem;
              ASummaryItem.FieldName := 'VALUE';
              ASummaryItem.Format := '¦ #';
              ASummaryItem.Kind := skSum;
            end;
      

  3.   

    我是想汇总后的显示方式。比如按照NAME分组后,汇总行显示如下:
    +NAME AAA (SUM=4)
    +NAME BBB (SUM=7)我希望4 和 7的值显示在VALUE那列.即汇总行显示成
                         VALUE
    +NAME AAA            4
    +NAME BBB            7
      

  4.   

    我知道在CustomDrawGroupCell里可以实现,就是不会
      

  5.   

    你怎么知道NAME的长度不会超出前面几个字段的宽度?说不定NAME太长,一直顶到VALUE字段下面了呢?
      

  6.   

    我有10多个列,VALUE是最后一列。是不可能超长的
      

  7.   

    我只是给你解释,为什么控件不那么显示,因为那样显示不合理。
    事实上分组框整行是一个单元格,并没有按列拆分,及时你用自绘画到了相应的地方,我想并不一定实用而且好看
    你可以在Format上写上"**合计:#"其实效果也还可以的
      

  8.   


    选中tcxgriddbtableview->datacontroller->summary->footersummaryitems 
    在这里增加想要进行统计的列(列名)
    如:name:cxGrid2DBBandedTableView1Column1