zoukankan      html  css  js  c++  java
  • C# 实现动态添加列,新增合计行,求和

     

       DataTable da = CommonBLL.GetList("*", "sys_dict", "IfState=1 and DictTypeId=14");
    
                string strField = "CACCNUM as 账号账号,Loannumber as 借据号,BILLDATE as 借款时间,CAName as 借款人姓名,CPOSITION as 质押商品房位置,LoanAmount as 借款总额,";
                for (int i = 0; i < da.Rows.Count; i++)
                {
                    strField += " case when xqName ='" + da.Rows[i]["DictName"].ToString() + "' then  LoanAmount else  null end as " + da.Rows[i]["DictName"].ToString() + "_借款总额,";
                }
                strField += "Rateval as 年利率,Endratedata as 到期时间,CTEL 借款人固定电话,CMOBILE as 借款人手机号,CSSNUMBER as 身份证号,CADDRESS as 住址,CWORK as 所在单位,Realtor as 售楼员,Proportion as 首付比例,RepayAmountSum as 己还本金合计,";
                for (int i = 0; i < da.Rows.Count; i++)
                {
                    strField += " case when xqName ='" + da.Rows[i]["DictName"].ToString() + "' then  RepayAmountSum else  null end as " + da.Rows[i]["DictName"].ToString() + "_己还本金合计,";
                }
                strField += "RepayRateSum as 已清利息合计,";
                for (int i = 0; i < da.Rows.Count; i++)
                {
                    strField += " case when xqName ='" + da.Rows[i]["DictName"].ToString() + "' then  RepayRateSum else  null end as " + da.Rows[i]["DictName"].ToString() + "_已清利息合计,";
                }
                strField += "RepaySum as 本息合计,SurplusSum as 剩余本金合计 ,";
                for (int i = 0; i < da.Rows.Count; i++)
                {
                    strField += " case when xqName ='" + da.Rows[i]["DictName"].ToString() + "' then  SurplusSum else  null end as " + da.Rows[i]["DictName"].ToString() + "_剩余本金合计,";
                }
                strField += "Repay as 已还清";
                DataTable dt = JZCard.BLL.CommonBLL.GetList(strField, "v_finance_billloan_list", _strWhere);
                decimal JkHj = Commons.ParseDecimalValue(dt.Compute("sum(借款总额)", ""));
                decimal YHBJHJ = Commons.ParseDecimalValue(dt.Compute("sum(己还本金合计)", ""));
                decimal YQLXHJ = Commons.ParseDecimalValue(dt.Compute("sum(已清利息合计)", ""));
                decimal BXHJ = Commons.ParseDecimalValue(dt.Compute("sum(本息合计)", ""));
                decimal SYBXHJ = Commons.ParseDecimalValue(dt.Compute("sum(剩余本金合计)", ""));
                
                DataRow dr = dt.NewRow();
                dr["账号账号"] = "合计";
                dr["借款总额"] = JkHj;
                dr["己还本金合计"] = YHBJHJ;
                dr["已清利息合计"] = YQLXHJ;
                dr["本息合计"] = BXHJ;
                dr["剩余本金合计"] = SYBXHJ;
    
                dt.Rows.Add(dr);
                // c#如何设置DataGridView的自动创建列
                this.dg_BillLoanList.AutoGenerateColumns = true;
               
                this.dg_BillLoanList.DataSource = dt;
  • 相关阅读:
    最近在搞微信支付,说说流程,免得遗忘
    好记性不如烂笔头-Mysql查找如何判断字段是否包含某个字符串
    用jquery操作字体颜色覆盖当前页面的css设置
    页面白屏并且报错PHP Parse error: syntax error, unexpected end of file in 试了很久总算解决了
    bootstrap的datetimepicker.js的结束时间大于开始时间,当前日期之前的代码
    使用ClassLoader类装载器获取系统资源
    关于App class loader的总结
    ClassLoader 详解及用途(写的不错)
    webRequest
    Tomcat学习之ClassLoader
  • 原文地址:https://www.cnblogs.com/rwh871212/p/4984040.html
Copyright © 2011-2022 走看看