当前位置:编程学习 > C#/ASP.NET >>

datagridview 底部汇总 c# winform

 大家好啊,我绑定了一个datagridview,但是不会设计底部数据汇总,向各位高手请教!
就是在最底部增加一合计行 --------------------编程问答-------------------- 1、定义一个累加变量,累计需要汇总的列: decimal a=0.00m; 
 
2、将要显示在datagridview中的数据放到DataTable dt对象中去。chxclass.selectdj1()是类中的一个方法,返回dataset对象。
   
        System.Data.DataTable dt=chxclass.selectdj1().Tables[0];
3、在循环中,累加第五列的值。
        for(int i=0;i<dt.Rows.Count;i++)   
              {  
                a+=Convert.ToDecimal(dt.Rows[i][4]);
              } 
4、在dt中增加一行,第一列显示合计,第五列需要求和的列赋值为a。  
             DataRow   dr=dt.NewRow();   
             dr[0]="合计";   
             dr[4]=a;
             dt.Rows.Add(dr);  
5、设置dataGridView的数据源。
             dataGridView1.DataSource=dt;
这样就可以在dataGridView中最好一行增加合计行。
--------------------编程问答-------------------- 楼上说的很详细嘛。。。。。。。 --------------------编程问答-------------------- 通过数据库的查询或者循环累计 --------------------编程问答-------------------- http://www.cnblogs.com/neuhawk/archive/2006/10/24/538232.html --------------------编程问答-------------------- 查考一下:http://blog.csdn.net/tyouvivi/archive/2007/07/03/1676850.aspx --------------------编程问答--------------------
引用 1 楼 zqd5920 的回复:
1、定义一个累加变量,累计需要汇总的列: decimal a=0.00m;

2、将要显示在datagridview中的数据放到DataTable dt对象中去。chxclass.selectdj1()是类中的一个方法,返回dataset对象。
 
        System.Data.DataTable dt=chxclass.selectdj1().Tables[0];
3、在循环中,累加第五列的值。
        for(int i=0;i <dt.Rows.Count;i++) 
              { 
                a+=Convert.ToDecimal(dt.Rows[i][4]);
              }
4、在dt中增加一行,第一列显示合计,第五列需要求和的列赋值为a。 
            DataRow  dr=dt.NewRow(); 
            dr[0]="合计"; 
            dr[4]=a;
            dt.Rows.Add(dr); 
5、设置dataGridView的数据源。
            dataGridView1.DataSource=dt;
这样就可以在dataGridView中最好一行增加合计行。


--------------------编程问答-------------------- 谢谢哦,我再研究研究 --------------------编程问答--------------------
引用 6 楼 fdh120 的回复:
引用 1 楼 zqd5920 的回复:
1、定义一个累加变量,累计需要汇总的列: decimal a=0.00m;

2、将要显示在datagridview中的数据放到DataTable dt对象中去。chxclass.selectdj1()是类中的一个方法,返回dataset对象。
 
        System.Data.DataTable dt=chxclass.selectdj1().Tables[0];
3、在循环中,累加第五列的值。
        for(int i=0;i <dt.Rows.Count;i++) 
              { 
                a+=Convert.ToDecimal(dt.Rows[i][4]);
              }
4、在dt中增加一行,第一列显示合计,第五列需要求和的列赋值为a。 
            DataRow  dr=dt.NewRow(); 
            dr[0]="合计"; 
            dr[4]=a;
            dt.Rows.Add(dr); 
5、设置dataGridView的数据源。
            dataGridView1.DataSource=dt;
这样就可以在dataGridView中最好一行增加合计行。



我也顶,其实这个很简单的,体力活 --------------------编程问答-------------------- 顶! --------------------编程问答-------------------- datatable的最后一行是前边所有行循环的合计 然后添加入datatable 然后绑定datagridview --------------------编程问答--------------------
引用楼主 w521hy 的回复:
 大家好啊,我绑定了一个datagridview,但是不会设计底部数据汇总,向各位高手请教!
就是在最底部增加一合计行




不错 --------------------编程问答-------------------- http://www.codeproject.com/KB/grid/Summary_DataGridView.aspx

看这个,效果图如下:
--------------------编程问答--------------------  绘一行出来
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,