1. DataTable da = CommonBLL.GetList("*", "sys_dict", "IfState=1 and DictTypeId=14");
  2.  
  3. string strField = "CACCNUM as 账号账号,Loannumber as 借据号,BILLDATE as 借款时间,CAName as 借款人姓名,CPOSITION as 质押商品房位置,LoanAmount as 借款总额,";
  4. for (int i = ; i < da.Rows.Count; i++)
  5. {
  6. strField += " case when xqName ='" + da.Rows[i]["DictName"].ToString() + "' then LoanAmount else null end as " + da.Rows[i]["DictName"].ToString() + "_借款总额,";
  7. }
  8. strField += "Rateval as 年利率,Endratedata as 到期时间,CTEL 借款人固定电话,CMOBILE as 借款人手机号,CSSNUMBER as 身份证号,CADDRESS as 住址,CWORK as 所在单位,Realtor as 售楼员,Proportion as 首付比例,RepayAmountSum as 己还本金合计,";
  9. for (int i = ; i < da.Rows.Count; i++)
  10. {
  11. strField += " case when xqName ='" + da.Rows[i]["DictName"].ToString() + "' then RepayAmountSum else null end as " + da.Rows[i]["DictName"].ToString() + "_己还本金合计,";
  12. }
  13. strField += "RepayRateSum as 已清利息合计,";
  14. for (int i = ; i < da.Rows.Count; i++)
  15. {
  16. strField += " case when xqName ='" + da.Rows[i]["DictName"].ToString() + "' then RepayRateSum else null end as " + da.Rows[i]["DictName"].ToString() + "_已清利息合计,";
  17. }
  18. strField += "RepaySum as 本息合计,SurplusSum as 剩余本金合计 ,";
  19. for (int i = ; i < da.Rows.Count; i++)
  20. {
  21. strField += " case when xqName ='" + da.Rows[i]["DictName"].ToString() + "' then SurplusSum else null end as " + da.Rows[i]["DictName"].ToString() + "_剩余本金合计,";
  22. }
  23. strField += "Repay as 已还清";
  24. DataTable dt = JZCard.BLL.CommonBLL.GetList(strField, "v_finance_billloan_list", _strWhere);
  25. decimal JkHj = Commons.ParseDecimalValue(dt.Compute("sum(借款总额)", ""));
  26. decimal YHBJHJ = Commons.ParseDecimalValue(dt.Compute("sum(己还本金合计)", ""));
  27. decimal YQLXHJ = Commons.ParseDecimalValue(dt.Compute("sum(已清利息合计)", ""));
  28. decimal BXHJ = Commons.ParseDecimalValue(dt.Compute("sum(本息合计)", ""));
  29. decimal SYBXHJ = Commons.ParseDecimalValue(dt.Compute("sum(剩余本金合计)", ""));
  30.  
  31. DataRow dr = dt.NewRow();
  32. dr["账号账号"] = "合计";
  33. dr["借款总额"] = JkHj;
  34. dr["己还本金合计"] = YHBJHJ;
  35. dr["已清利息合计"] = YQLXHJ;
  36. dr["本息合计"] = BXHJ;
  37. dr["剩余本金合计"] = SYBXHJ;
  38.  
  39. dt.Rows.Add(dr);
  40. // c#如何设置DataGridView的自动创建列
  41. this.dg_BillLoanList.AutoGenerateColumns = true;
  42.  
  43. this.dg_BillLoanList.DataSource = dt;

C# 实现动态添加列,新增合计行,求和的更多相关文章

  1. asp.net gridview动态添加列,并获取其数据;

    1,绑定数据前先动态添加列,见方法CreateGridColumn(只在第一次加载动态添加): 2,gvlist_RowDataBound为对应列添加控件: 前台代码: <%@ Page Lan ...

  2. [转]RDLC报表——动态添加列

    本文转自:http://www.cnblogs.com/pszw/archive/2012/07/19/2599937.html 前言 最近接到一个需求:在给定的数据源中,某(些)列,可能需要单独统计 ...

  3. GridView动态添加列之后,导致PostBack(回发)页面数据丢失问题解决

    直入主题,首先声明,这个问题是无法解决的,特此在这说明 一.如何动态添加列,如下: 在页面重写OnInit事件,至于为什么要在这个事件写,根据页面的声明周期和经验可知(不用去别的地方找了,这个我找了之 ...

  4. Wpf DataGrid动态添加列,行数据(二)

    这是第二中方法,可直接绑定,我这里只是做出了一种思路,并不是最完美. 这里注意一下,因为我里面引用了MVVMLight,所以可能代码不是复制过去就能用了的. 样式也是,所以复制过去看不是我贴出来的界面 ...

  5. C# DataGridView 动态添加列和行

    https://blog.csdn.net/alisa525/article/details/7350471 dataGridView1.ReadOnly = true ;      //禁用编辑功能 ...

  6. DataGridview动态添加列

    1.获取数据源(select * from table名称) 2.动态绑定数据源 private void GetTableInfo(DataTable dt) { listBh = new List ...

  7. Wpf DataGrid动态添加列,行数据(一)

    由于最近有这方面的需求,而且刚接触wpf不久,在网上找了很多方法,都不是使用MVVM模式的,因为DataGrid的列不能绑定 这就难受了,我想了个折中的方法,这个是使用了MVVMLight的消息机制, ...

  8. gridview动态添加列的问题

    相信大家也和我一样遇到过这种问题,gridview在生成列的时候当列不确定怎么办?下面分享一下自己的解决方法. 举个列子说明一下. 普通列的添加比较简单. BoundField bf = new Bo ...

  9. GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容

    此篇随笔是2013年根据项目需求开发记录的,不一定符合大众口味,只需了解开发思路,毕竟解决方案多种多样. 下面简单说说需求点吧: (1)通过下拉列表可以选择一个DataSet(数据集),一个DataS ...

随机推荐

  1. Git 常用操作(一)

    使用git pull文件时和本地文件冲突: $ git stash $ git pull $ git stash pop stash@{0}   [还原暂存的内容] 上传项目流程: pwd git p ...

  2. MyEclipse安装FreeMarker插件

      MyEclipce8.6中安装FreeMarker插件,这绝对是最简单的方法.   步骤如下:   (一)打开http://sourceforge.net/projects/freemarker- ...

  3. sub-G 无线芯片基础知识

    1.典型无线收发机编码 2.前导码的作用是使接收机的时钟和发射机同步(有待验证),如果接收机工作在WOR模式,前导码还有唤醒接收机的功能(接收一定数量的前导码),此时发射机必须发送较长的前导码才能把接 ...

  4. MySQL5.5安装图解

    MySQL5.5安装图解... ====================== 第一部分:去官网下载MySQL安装包... MySQL下载官网:https://dev.mysql.com/downloa ...

  5. JAVA 枚举单例模式

     1.枚举单例模式的实现 public enum Singleton { INSTANCE { @Override protected void read() { System.out.println ...

  6. java集合之深入分析ArrayList

    ArrayList特点: ArrayList方法实现: 扩容方法的实现: 源码: private void ensureCapacityInternal(int minCapacity) { //如果 ...

  7. Jade模板引擎学习(二)语法:代码、变量、循环、过滤器及mixin

    Jade语法 一.代码 不会被缓冲代码 ul - for(var i=0; i; i++) li Jade Engine 会转换为: <ul> <li>Jade Engine& ...

  8. MongoDB入门(2)- MongoDB安装

    windows安装 下载文件,解压缩即可.下载地址 每次运行mongod --dbpath D:/MongoDB/data 命令行来启动MongoDB实在是不方便,把它作为Windows服务,这样就方 ...

  9. mysql 事务,锁,与四大隔离级别

    概念 事务 原子性:事务必须是一个自动工作的单元,要么全部执行,要么全部不执行. 一致性:事务结束的时候,所有的内部数据都是正确的. 隔离性:并发多个事务时,各个事务不干涉内部数据,处理的都是另外一个 ...

  10. vijos 1907 DP+滚动数组

    描述 Flappy Bird 是一款风靡一时的休闲手机游戏.玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙.如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告 ...