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;

posted on   癫狂编程  阅读(216)  评论(0编辑  收藏  举报

编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2019-01-27 Delphi ADOQuery多个参数重复 改编技巧
2019-01-27 关于ADO一个容易被忽视的问题!UpdateBatch [问题点数:0分]
2019-01-27 UpdateBatch与事务处理的一点总结
2019-01-27 delphi使用SQL的教程4(使用Params属性为参数赋值 )
2019-01-27 delphi 中如何执行SqlParameter形式的SQL语句

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
好的代码像粥一样,都是用时间熬出来的
点击右上角即可分享
微信分享提示