zoukankan      html  css  js  c++  java
  • cxgrid中,如何根据列名或字段名取得footer值

    cxgrid中,如何根据列名或字段名取得footer值

     

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

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

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

    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 //得到合计对象

     
  • 相关阅读:
    js函数——倒计时模块+无缝滚动
    一步步编写avalon组件02:分页组件
    mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理
    只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果
    某考试 T1 arg
    vijos 2035 奇数偶数与绚丽多彩的数
    bzoj 5093: [Lydsy1711月赛]图的价值
    [HEOI2016/TJOI2016]求和
    [TJOI2015]概率论
    Codeforces 616 E Sum of Remainders
  • 原文地址:https://www.cnblogs.com/karkash/p/7567236.html
Copyright © 2011-2022 走看看