分享

cxgrid将合计类别为sum值为零的列隐藏

 自信开朗 2015-07-19
procedure Tyjcy_mx_win.MenuItem2Click(Sender: TObject);
var i,j:integer;
flist,flist1:tstringlist;
  ASummary: TcxDataSummary;   
  FooterSummaryItems:TcxDataFooterSummaryItems;

str:string;
begin
flist:=tstringlist.Create;
flist1:=tstringlist.Create;
for i:=0 to cxGrid1DBTableView1.ColumnCount-1  do 
flist.Add(cxGrid1DBTableView1.Columns[i].Caption);
 ASummary := cxgrid1.FocusedView.DataController.Summary;
  FooterSummaryItems:=asummary.FooterSummaryItems;
 for i := 0 to FooterSummaryItems.Count - 1 do  
 begin 
   if TcxGridTableSummaryItem(FooterSummaryItems[i]).Column.Summary.FooterKind=sksum then
    flist1.Add(TcxGridTableSummaryItem( FooterSummaryItems[i] ).Column.Caption+'sksum');
   if TcxGridTableSummaryItem(FooterSummaryItems[i]).Column.Summary.FooterKind=skcount then
    flist1.Add(TcxGridTableSummaryItem( FooterSummaryItems[i] ).Column.Caption+'skcount');  

    
     if   TcxGridTableSummaryItem(FooterSummaryItems[i]).Column.Summary.FooterKind=sksum then 
     
          if   asummary.FooterSummaryValues[i]=0 then
          begin
            j:= flist.IndexOf(TcxGridTableSummaryItem(FooterSummaryItems[i]).column.Caption);
         if j<>-1 then  cxGrid1DBTableView1.Columns[j].Visible:=false;
        end;

          
      end;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多