Delphi CxGrid 汇总(1)

这篇博客总结了Delphi中使用CxGrid组件的各种技巧,包括统计功能、过滤下拉箭头的去除、小组件的自定义显示、主从表关系的设置以及数据导入导出到Excel、HTML等格式的操作方法。
摘要由CSDN通过智能技术生成

delphi中cxGrid使用汇总(一) (转)   

1. 去掉cxGrid中台头的Box
解决:在tableview1的ptionsview的groupbybox=false;

 

2.统计功能
解决:(1) tableview
1. tableview1的
optionsviewfooter=ture
2.然后在cxGRid1的customize..中的
summary 的footer.add需要合计的列kind= skSum
在Footer的第一列显示[合计:] 
加一个Summary项,Column设为Grid的第一列,Kind设为skNone 
在该Summary项的OnGetText事件中,输入: 
procedure   TFormExpense.tvExpenseTcxGridDBDataControllerTcxDataSummaryFooterSummaryItems2GetText( 
      Sender:   TcxDataSummaryItem;   const   AValue:   Variant;   AIsFooter:   Boolean; 
      var   AText:   String); 
begin 
      AText   :=   '合计:'; 
end;


      (2) 按条件汇总: 
在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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值