已拖放cxgrid1到frm
接着动态ado生成
以及cxgrid1获取datasource,都已正常显示但是需要汇总的列为:销售数量和实际销售金额
有的时候在第三列&第四列 有的时候在第四列&第五列如何在cxgrid1中动态的获取这列,做汇总??参照如下动作已手动处理:双击cxGrid,在弹出的对话框中右边选择summary-foot,点击add新增一个,选中它,在属性框中设置属性如下:   
  Column   :=cxGrid1DBTableView1DBColumn(x)//你选的列   
  Format   :=     和为:   0   //0的位置将显示结果数   
  Kind   :=   skSum//求和   
  Postion   :=spFooter   
  然后设置cxGrid3DBTableView1.optionviews.footer为true   问题:由于是动态ado,所以column的下拉框中是没有列名的,意思就是不能指定哪个固定列来汇总,那么汇总的列要如何动态选取?    cxgrid1dbtableview1.DataController.Summary.FooterSummaryItems[X]:= ???没有发现colmns属性这段的语句要怎么写??求教.谢谢

解决方案 »

  1.   

    up吧。
    有人会把Help里的内容复制给你的。
      

  2.   

    to iamduo:不是吧..就上面的语句接着写很快的,只是我很rookie,没研究,刚好又急希望高手指点1 2
      

  3.   

          //加合计项
    TcxGridDBTableSummaryItem SummaryItem := TcxGridDBTableSummaryItem(GridView.DataController.Summary.FooterSummaryItems.Add);
          SummaryItem.Column := GridView.GetColumnByFieldName('字段名');
          SummaryItem.FieldName := GridView.GetColumnByFieldName('字段名').DataBinding.FieldName;
          SummaryItem.Kind := skSum;
          SummaryItem.Format := ',0.00';
      

  4.   

    好像还有一个更简单的办法 ,就是放一个TcxGridPopupMenu在窗体上,并设置好与Grid的关联就可以了。
    只在每次要汇总的时候,要点一次右键菜单选择。