1.OnSummaryAfterSummary事件,CxGrid合计计算后触发此事件
可以在事件里获取其值,做相关处理
//实售价
if (cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0] <> null) then
begin
// ThisTimeAccount.Caption := FloatToStr(cxGridDBTableView1.DataController.Summary.FooterSummaryValues[0]);
FuAccountSumData.YS_SQ_XSList_KD_A := RoundTo(cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0], -2);
end
else
begin
FuAccountSumData.YS_SQ_XSList_KD_A := 0;
end;
//虚开差价
if (cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[1] <> null) then
begin
// ThisTimeAccount.Caption := FloatToStr(cxGridDBTableView1.DataController.Summary.FooterSummaryValues[0]);
FuAccountSumData.XS_VKD := RoundTo(cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[1], -2);
end
else
begin
FuAccountSumData.XS_VKD := 0;
end;
RefAccount; //刷新显示汇总表
2.OnSummaryFooterSummaryItemsSummary事件,在页脚显示合计值时触发此事件
可以在些事件里写一下条件控制语句,比如可以根据某列的值进行逻辑叛断,进而改变页脚的值
if (ASender.DataController.Values[Arguments.RecordIndex, cxGrid1DBTableView1Column2.Index] <> True) and (TcxDBDataSummaryItem(Arguments.SummaryItem).Kind = skSum) then
OutArguments.Value := 0;
标签:begin,end,CxGrid,DataController,Summary,FooterSummaryValues,相关,合计,cxGrid1DBTable From: https://www.cnblogs.com/carcode/p/17415883.html