DEV ASPxGridView自定义TotalSummary的实现方法:根据条件计算某列

DEV ASPxGridView自定义TotalSummary的实现方法:根据条件计算某列

aspx代码:

...
              </Columns>
                  <TotalSummary>
                       <dx:ASPxSummaryItem FieldName="数kg" SummaryType="Custom" />
                       <dx:ASPxSummaryItem FieldName="数L" SummaryType="Custom" />
                       <dx:ASPxSummaryItem FieldName="量kg" SummaryType="Custom" />
                       <dx:ASPxSummaryItem FieldName="量L" SummaryType="Custom" />
                       
                </TotalSummary>
                <Styles>
                    <Header Wrap="False"></Header>

                    <Cell Wrap="False"></Cell>
                </Styles>
                ...

c#代码:

 protected void ASPxGridView1_CustomSummaryCalculate(object sender, CustomSummaryEventArgs e)
         {
             
             if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Start)
                 totalSum = 0;
             if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Calculate)
             //if (ASPxGridView1.Selection.IsRowSelectedByKey(e.GetValue(ASPxGridView1.KeyFieldName)))
             {
                 string current_ywfl_str = e.GetValue("业务分类").ToString().Trim();
                 if (current_ywfl_str == "进油")
                 {
                     totalSum += Convert.ToDecimal(e.FieldValue);
                 }
                 else
                 {
                     if (current_ywfl_str == "出油")
                     {
                         totalSum -= Convert.ToDecimal(e.FieldValue);
                     }
                 }
             }


             if (e.SummaryProcess == DevExpress.Data.CustomSummaryProcess.Finalize)
             {
                 string calc_jg = "";
                 if (totalSum > 0)
                 {
                     calc_jg = "亏:";
                 }
                 else if (totalSum == 0)
                 {
                     calc_jg = "平:";
                 }
                 else
                 {
                     calc_jg = "涨:";
                 }
                 e.TotalValue = calc_jg + totalSum;
             }
         }

秋风写于淄博 业务联系与技术交流:QQ375172665

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值