zoukankan      html  css  js  c++  java
  • cxgrid按条件计算合计值

    在Footer的第一列显示[合计:]
    加一个Summary项,Column设为Grid的第一列,Kind设为skNone
    在该Summary项的OnGetText事件中,输入:
    procedure TFormExpense.tvExpenseTcxGridDBDataControllerTcxDataSummaryFooterSummaryItems2GetText(
    Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean;
    var AText: String);
    begin
    AText := '合计:';
    end;

    按条件汇总:
    在TableView的DataController->Summary->FooterSummary->OnSummary事件中,输入:
    procedure TFormExpense.tvExpenseDataControllerSummaryFooterSummaryItemsSummary(
    ASender: TcxDataSummaryItems; Arguments: TcxSummaryEventArguments;
    var OutArguments: TcxSummaryEventOutArguments);
    begin
    //得到字段名 TcxDBDataSummaryItem(Arguments.SummaryItem).FieldName;
    if (ASender.DataController.Values[Arguments.RecordIndex, tvExpenseLevel.Index] > 1) //只统计Level列=1的值
    and (TcxDBDataSummaryItem(Arguments.SummaryItem).Kind = skSum) then
    OutArguments.Value := 0; //Level > 1的统计值设为0
    end;

  • 相关阅读:
    日志
    设置和开启定时器
    缓存管理
    计算机程序员能做多久,这个行业有年龄限制吗?
    程序员都是怎么工作的?
    做程序员怎么样?
    javascript中this关键字
    1003. 二哥养细菌—java
    1002. 二哥种花生——java
    this与static
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/2940717.html
Copyright © 2011-2022 走看看