CxGrid合计相关

Posted on 2023-05-19 17:39  墨者工作室  阅读(71)  评论(0编辑  收藏  举报

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;

3.EditValueChanged 当列为Check时,在此事件添加语句

  cxGridDBTableView6.DataController.Post(); 可以立即刷新页脚值显示,这样就不用下移或上移光标就可以立即刷新

 

Copyright © 2024 墨者工作室
Powered by .NET 8.0 on Kubernetes