cxgrid动态生成footersummary 并获得值

 

var f: TcxGridDBTableSummaryItem;

cx_for_mctv.OptionsView.Footer := true;
  //cxGrid1DBTableView1.OptionsView.Footer := True;
  f := (cx_for_mctv.DataController.Summary.FooterSummaryItems.Add) as TcxGridDBTableSummaryItem;
  f.FieldName := cx_for_mctv.Columns[2].DataBinding.FieldName;
  f.Column := cx_for_mctv.Columns[2];
  f.Kind := skSum;

///////////////////////////////////////////////////////////////////

procedure Tform_for_cz.CreateSumFooter(cxTableView: TcxGridDBTableView;
  const fieldList: string);
var
  i: Integer;
  f: TcxGridDBTableSummaryItem;
  l: TStringList;
begin
  l := TStringList.Create;
  l.DelimitedText := fieldList;
  l.Delimiter := ',';
  cxTableView.OptionsView.Footer := True;
  for i := 0 to cxTableView.ColumnCount - 1 do
  begin
    if l.IndexOf(cxTableView.Columns[i].DataBinding.FieldName) <> -1 then
    begin
      f := (cxTableView.DataController.Summary.FooterSummaryItems.Add) as TcxGridDBTableSummaryItem;
      f.FieldName := cxTableView.Columns[i].DataBinding.FieldName;
      f.Column := cxTableView.Columns[i];
      if f.FieldName <> '凭证号' then
          f.Kind := skSum
      else
          f.kind := skcount;
    end;  
  end;
  l.Free;
end;

View_Client.DataController.Summary.FooterSummaryValues[0],//得到值
View_Client.DataController.Summary.FooterSummaryTexts //得到显示文字
View_Client.DataController.Summary.FooterSummarys //得到合计对象

注意,不是根据index取得footer值
cxgrdtbv1.DataController.Summary.FooterSummaryValues[0];

------解决方案--------------------------------------------------------

  with cxGrid1DBTableView1.DataController.Summary do
FooterSummaryValues[FooterSummaryItems.IndexOfItemLink(
cxGrid1DBTableView1.GetColumnByFieldName('字段名'))];

最新文章

  1. 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之 Http 请求客户端
  2. html5 canvas 实现倒计时 功能
  3. golang笔记——string
  4. 在虚拟机上安装Linux6.5
  5. 给文本框添加模糊搜索功能(“我记录”MVC框架下实现)
  6. Javascript对象赋值操作
  7. Yandex.Algorithm 2011 Round 1 D. Sum of Medians 线段树
  8. 集成StyleCop到Jenkins CI
  9. C# udpclient 发送数据断网后自动连接的方法
  10. selenium webdriver python 元素操作
  11. 深入理解querySelector(All)
  12. CISC + RISC = Y86
  13. 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒载入问题
  14. 启动、停止、重启 MySQL 常见的操作方法:
  15. ABP应用层——应用服务(Application services)
  16. (转)Java多线程编程总结
  17. C#设计模式(0)-认识设计模式
  18. Java 运行时字符编码与解码
  19. 随笔 | 分布式版本控制系统Git的安装与使用
  20. use right spindle drive

热门文章

  1. 【Selenium】通过xpath定位svg元素
  2. mysql 清空所有表数据重置自增ID
  3. vue入门:axios的应用及拦截封装
  4. java连接数据库以及连接参数格式
  5. IntelliJ IDEA 配置svn
  6. IOS初级:app的图标
  7. mybatis学习五 log4j
  8. AOP 环绕通知 (Schema-base方式) 和 AspectJ方式在通知中获取切点的参数
  9. 2018.11.17 bzoj4259: 残缺的字符串(fft)
  10. Codeforces Round #519 by Botan Investments F. Make It One