GridView合并单元格求和方法

自定义求和方法

private static void CustomSummary(GridView view, params string[] fieldNames)//自定义求和
        {
            decimal totalMoney = 0.00m;
            string Customer = "";
            view.CustomSummaryCalculate += (s, e) =>
            {
                if (e.IsTotalSummary && fieldNames.Contains((e.Item as GridSummaryItem).FieldName))
                {
                    GridSummaryItem item = e.Item as GridSummaryItem;
                    if (fieldNames.Contains(item.FieldName))
                    {
                        string currCustomer0 = Convert.ToString(view.GetRowCellValue(0, view.Columns["Customer"]));//获取第一行的值
                        string currCustomer = Convert.ToString(view.GetRowCellValue(e.RowHandle, view.Columns["Customer"]));
                        switch (e.SummaryProcess)
                        {
                            case CustomSummaryProcess.Start://开始计算
                                totalMoney = 0.00m;
                                break;
                            case CustomSummaryProcess.Calculate://计算中
                                if (currCustomer != Customer)
                                {
                                    totalMoney += Convert.ToDecimal(e.FieldValue);
                                    Customer = currCustomer;
                                }
                                else
                                {
                                    if (Customer == currCustomer0)//如果筛选单个时
                                    {
                                        totalMoney = Convert.ToDecimal(e.FieldValue);
                                    }
                                }
                                break;
                            case CustomSummaryProcess.Finalize://结束计算
                                e.TotalValue = totalMoney;
                                break;
                        }

                    }
                }
            };
        }

设置列求和类型为 Custom
在这里插入图片描述

引用

 CustomSummary(gridView1, "YingFu", "Money", "Shengyu");//自定义求和

效果:
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值