1.设置gridview里面的属性中ShowFooter="True",就是把gridview的页脚显示出来

this.gvData.OptionsView.ShowFooter = true;

2.设置要汇总的列,例如汇总"ReceiveMoney"金额列

3.给gridView添加CustomSummaryCalculate事件

private DataTable _dtSummaryTable = null;

string sql="SELECT * FROM Pay_Payable";
string sqlSummary = string.Format(@"SELECT SUM(ReceiveMoney) AS TotalReceiveMoney FROM ({0}) TEMP ", strSql);
sqlList.Add(sqlSummary);

string result = _mTargetService.GetEmployeePagerJson(strSql, deptId, Pager.PageIndex, Pager.PageSize, _gridSortAdv.OrderType, _gridSortAdv.OrderField, out totalRecord);
if (result != "")
{
_dtSummaryTable = JSonHelper.Deserialize<DataTable>(result);
}

/// <summary>
/// 汇总金额
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void gvData_CustomSummaryCalculate(object sender, DevExpress.Data.CustomSummaryEventArgs e)
{
   string tagName = (e.Item as GridSummaryItem).Tag.ToString();
  if (e.SummaryProcess == CustomSummaryProcess.Finalize)
  {
     if (_dtSummaryTable!=null && _dtSummaryTable.Rows.Count > 0 && tagName == "TotalReceiveMoney") //TotalReceiveMoney标识,格式化小数位   _dtSummaryTable:从数据查询出来的汇总表
     {
        e.TotalValue = DataTypeConvert.ToDecimal(_dtSummaryTable.Rows[0][tagName]);
     }
     else
     {
      e.TotalValue = DataTypeConvert.ToInt16(_dtSummaryTable.Rows[0][tagName]);
      }
  }
}

效果图如下:

转载于:https://www.cnblogs.com/qq-xiao/p/6121358.html

DevExpress GridView 自定义实现底部汇总相关推荐

  1. DevExpress GridView 列自定义汇总CustomSummaryCalculate——时间点汇总计算

    涛神联合Dxper.Net开发者论坛管理在腾讯课堂开启DevExpress基础和高级培训课程 详情可以加群QQ群:294560883 DevExpress 的GridView或BanedGridVie ...

  2. devexpress gridview代码设置

    devexpress gridview代码设置 </h2><div class="postbody"> 39 //绑定DataTable40 gridCon ...

  3. jqGrid 表格底部汇总、合计行footerrow处理

    jqGrid提供了表格底部汇总.合计行功能,我们先看下user-guide关于jqGrid合计行都有哪些说明?然后再看个DEMO,看看jqGrid表格底部汇总.合计行到底如何实现. 1.user-gu ...

  4. C# Dev GridView自定义底部统计单元格

    效果图 Id列和UserId列的总和数据在底部单元格中 实现: 第一步 添加一个GridControl,设置"在父容器中停靠",设置数据源 第二步:打开Run Designer设置 ...

  5. Devexpress 分组自定义分组合计栏公式

    系统:windows 7 软件:VS2015 语言:C#  WINFORM 设计:DEVEXPRESS  GRIDCONTROL 结论:根据设计软件自定义分组  自定义分组合计栏计算公式   非传统的 ...

  6. GridView自定义分页导航

    自己做的一个项目中所运用到的技术:| 1.         日历控件(带时分秒) 2.         GridView 批量删除,自定义分页,定位页码 3.         GridView 修改 ...

  7. GridView自定义分页样式(上一页,下一页,到第几页)(新手教程)

    今天要为网站做一个文章列表,发现GridView的分页样式很难看,于是结合网上的例子,自己做了一个.不是很美观,不过还是很实用的,先看下效果吧,如图(1).演示地址http://www.veryam. ...

  8. 巧用DevExpress GridView导入导出Excel

    1.Excel数据导入到数据库中: 在页面放置1个按钮控件(Button1)和1个文件上传控件(FileUpload1)»更多DevExpress开发资源与帮助文档    protected void ...

  9. iOS自定义从底部弹上来的View

    概述 自定义蒙层弹起View,点击一下遮罩或界面上关闭按钮,页面会自动下去(从上向下) 详细 代码下载:http://www.demodashi.com/demo/10724.html 在一些少数据没 ...

最新文章

  1. html模板编辑器,可视化编辑网站模板
  2. Windows8.1提升权限安装程序
  3. shell脚本详解(六)——数组简介和排序算法
  4. 使用jq的toggle函数实现全选功能遇到的问题
  5. 在VS2010中F5调试Silverlight程序时,提示“无法启动调试,找不到Microsoft Internet Explorer”...
  6. 想在研发群里装?先学会这几个排查K8s问题的办法
  7. php大文件怎么排序去重,简单实现大文件的排序和去重
  8. 南宁二中三中高考2021成绩查询,2020年南宁二中三中录取总成绩不低于A
  9. 认真去做,我会做得很棒!
  10. 如何使用MacClean在Mac上释放磁盘空间?
  11. Spring Batch开发简单入门实践
  12. 解决Eclipse出现的Failure to transfer ... jar问题
  13. 87. 带着班图精神编程
  14. Druid【部署 01】最新版本的(安装+启动服务+打开控制台+本地文件数据载入+数据查询)及(小内存服务器启动JVM参数调整)一次学会使用Druid的完整流程(已完成)
  15. Golang中log日志包的使用
  16. 大学生计算机应用基础实验6,计算机应用基础实验6.doc
  17. Python pywifi ERROR Open handle failed 的问题
  18. DevCloud注册和登录
  19. OpenCV开发笔记(六十九):红胖子8分钟带你使用传统方法识别已知物体(图文并茂+浅显易懂+程序源码)
  20. 2017年18岁的北京文科状元父母都是外交官,关于高考,他说出了我们竭力回避的戳心真相

热门文章

  1. 单片机如何关掉蜂鸣器_【开源】蜂鸣器怎样实现类似高级冰箱上很清脆“叮叮”声......
  2. LADRC的学习——总概
  3. cef linux 多线程模式,CEF3开发者系列之进程和线程
  4. Oracle监听注册和sqlnet,Oracle监听配置(四)--如何实现静态、动态注册
  5. [Hive]看懂Hive的执行计划
  6. 普通队列(数组实现)
  7. 协鑫集成等四家公司被退出欧盟MIP协议
  8. C++:在堆上创建对象,还是在栈上?
  9. UVA 10765 Doves and bombs 割点
  10. 大数据分析引擎Apache Flink升级成为Apache顶级项目