c# DataGridView添加合计行的例子

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
      private void Form1_Load(object sender, EventArgs e)
        {          
            dataGridView1.DataSource = GetData();    
        }
     private void button1_Click(object sender, EventArgs e) 
     {
         DataGridView gw =dataGridView1;
         Total(gw);
     }
     //合计行
     public void Total(DataGridView dg)
     {     
         DataGridViewRow dgr = dg.Rows[dg.Rows.Count - 1];
         dgr.ReadOnly = true;       
         dgr.Cells[0].Value = "合计";
         for (int i = 0; i < dg.Rows.Count - 1; i++)
         {
             dgr.Cells[2].Value = Convert.ToSingle(dgr.Cells[2].Value) + Convert.ToSingle(dg.Rows[i].Cells[2].Value);
         }
     }
   
      private System.Data.DataTable GetData()
     {
         System.Data.DataTable tableInfo = new System.Data.DataTable();
 
         DataColumn dctime = new DataColumn("Time", Type.GetType("System.String"));
         DataColumn dcCity = new DataColumn("City", Type.GetType("System.String"));
         DataColumn dcCount = new DataColumn("Count", Type.GetType("System.Int32"));
         tableInfo.Columns.Add(dctime);
         tableInfo.Columns.Add(dcCity);
         tableInfo.Columns.Add(dcCount);
         DataRow dr = tableInfo.NewRow();
         dr["Time"] = "1:00";
         dr["City"] = "10";
         dr["Count"] = "15";
         tableInfo.Rows.Add(dr);
         DataRow dr1 = tableInfo.NewRow();
         dr1["Time"] = "2:00";
         dr1["City"] = "12";
         dr1["Count"] = "19";
         tableInfo.Rows.Add(dr1);
         DataRow dr2 = tableInfo.NewRow();
         dr2["Time"] = "3:00";
         dr2["City"] = "13";
         dr2["Count"] = "25";
         tableInfo.Rows.Add(dr2);
         DataRow dr3 = tableInfo.NewRow();
         dr3["Time"] = "4:00";
         dr3["City"] = "14";
         dr3["Count"] = "10";
         tableInfo.Rows.Add(dr3);
 
         DataRow dr4 = tableInfo.NewRow();
         dr4["Time"] = "5:00";
         dr4["City"] = "15";
         dr4["Count"] = "11";
         tableInfo.Rows.Add(dr4);
 
         DataRow dr5 = tableInfo.NewRow();
         dr5["Time"] = "6:00";
         dr5["City"] = "16";
         dr5["Count"] = "17";
         tableInfo.Rows.Add(dr5);
 
         DataRow dr6 = tableInfo.NewRow();
         dr6["Time"] = "7:00";
         dr6["City"] = "17";
         dr6["Count"] = "20";
         tableInfo.Rows.Add(dr6);
 
         DataRow dr7 = tableInfo.NewRow();
         dr7["Time"] = "8:00";
         dr7["City"] = "12";
         dr7["Count"] = "13";
         tableInfo.Rows.Add(dr7);
         return tableInfo;
     }

c# 如何给dataGridView指定列(数值)进小计汇总功能 dataGridView添加小计功能 阅读详情

相关推荐

datagridview添加合计(二)

 合计时效果如下:平均值时的效果:文字显示时的效果:因为一些原因源代码不能完全公布,所以这里只谈下实现思路:因为datagridview控件本身没有自动合计的功能,而在每次绑定时向网格底部插入一空实现合计的办法既不方便又不灵活,而且不能达到时刻可以看到合计的效果,必须每次都手动拖动滚动条到底端来看,所以这种实现办法不够理想.就想了以下一种方法来实现.用一个PANEL和一个

wudi626的专栏 3191

ASP.NET中为DataGrid添加合计字段

论坛中最常见的一个问题是:“ 我怎样在 DataGrid 中显示列合计?”。 我亲自多次为这个问题提供了示例代码,因此,我想在DotNetJunkies 的标题中提供这么一份指南。 在这份指南中你将会学到怎样在 DataGrid 中编程实现对某一列的值进统计,并在 DataGrid 的页脚中显示其合计值。这份指南中供下载的示例中包括了 C# 和 Visual Basic.NET 两种代码。  这份指南的最终结果看起来像这样:  从上图可看出:  上面所用到的屏幕图片中的 DataGrid 是一个非常典型的 DataGrid 。有许多控制 DataGrid 外观的属性,它使用两个 BoundC

C# DataGridView合计完整解决方法

在网络上看过很多关于DataGridView合计的设计及源码,搜到了很多相同的文章(都是相互复制),一点创新都没有。 普遍存在的问题是用户体现不,或存在很多BUG等。。 很多的人写的解决办法如下几条: 把D...

cuibinmo3519的博客 1818

c# datagridview 合计

c# datagridview 合计 在最底增加合计合计不会随滚动条拉动而移动

C# DataGridView添加合计

C# DataGridView添加合计   string strcon = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=employee;Data Source=(local)";             string strsql="select * from class";

sadleaflzh的专栏 3803

C#-DataGridView控件中增加合计和平均值

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace SumAn...

dxm809的博客 1947

DataGridView实现添加合计并始终显示在底部

DataGridView中没有合适的方法来冻结底部的合计,这里用一种比较简单的方式实现。1. 数据部分的DataGridView,不带任何滚动框2.合计部分的DataGridView,带有横向滚动框3.在画面上添加一个纵向滚动框实现的主要思路就是用合计的横向滚动框控制两个DataGridView的横向滚动,右侧的纵向滚动狂控制数据部分的DataGridView,效果看起来就是合计始终显示。该

tyouvivi的专栏 4万+

datagridview添加合计

导读:   在给朋友做的一个软件中用到datagridview添加合计的问题,个人认为用sql在数据集中直接添加然后直接读入datagridview的方法比较好,以下是从网上找到一些解决方法,抄袭。:)   DataGridView是使用很多的控件,可是却没有底部合计的功能,在做一个小项目时有很多地方要用到,就通过下面的方法实现了这一功能:   把下面   #region 添加

乞无知的专栏 2559

C# DataGridView合计

在网上搜了很多关于DataGridView合计的设计及源码,都不是很合我心意。于是自己写了一个关于合计的DLL。以后每次要用到合计的时候只要引用这个DLL就可以了。 效果图如下: 引用Dll: 附上例子源码: namespace WindowsFormsApplication1 { public partia...

dengtai4781的博客 1371

DataGridView合计/统计

C#Winform 中DataGridView实现DataGridView可见区域底部显示合计,这里我封装成了一个控件,使用的时候只要做三件是就了。 1、给控件指定你需要合计DataGridView 2、再指定控件的SumColumnList和ShowTotal属性的值,SumColumnList是需要合计的列的名称的集合,ShowTotal是“合计”显示位置。 3、最后绑定你需要显示合计DataGridView数据源。 就这么简单,就这3步,

DataGridView显示合计 包含例子

实现如何在DataGridView中显示合计合计不随滚动条的滚动而变化,始终在DataGridView的可见区域的底部

DataGridView底部合计

C#编写的DataGridView的底部合计,完美实现了合计总是在底部显示,附带测试数据库。

C# DataGridView控件动态添加与列

DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的。假如需要动态为DataGridView控件添加,方法有很多种,下面简单介绍如何为DataGridView控件动态添加的两种方法: 方法一: int index=this.dataGridView1.Rows.Add(); this.dataGridView1.Rows[index].Cells[0].Value = "1"; this.dataGr

钢铁男儿 9596

datagridview添加合计(一)

DataGridView是使用很多的控件,可是却没有底部合计的功能,在做一个小项目时有很多地方要用到,就通过下面的方法实现了这一功能:把下面   #region 添加DataGridView合计数 的四个方法   和  #endregion  添加DataGridView合计数 的四个方法之间的 代码拷贝到你的程序中然后再 给要计算合计DataGridView 对象(此处

wudi626的专栏 2132

●给DataGridView添加底部合计的一种方法

DataGridView是使用很多的控件,可是却没有底部合计的功能,在做一个小项目时有很多地方要用到,就通过下面的方法实现了这一功能:把下面   #region 添加DataGridView合计数 的四个方法   和  #endregion  添加DataGridView合计数 的四个方法之间的 代码拷贝到你的程序中然后再 给要计算合计DataGridView 对象(此处

C#,SQL,Castle,Hibernate,MVC,Spring.net 4792

C#动态添加DataGridView列和

在WinForm的C#应用中,DataGridView作为重要的数据组织和显示控件,作用极大。在DataGridView数据组织时,一般都采用数据源绑定的方式(DataSource)与DataSet、Datatable或List来组织,很少出现不使用DataSource而动态添加的方式。所以网上有关这方面的介绍比较少或太简单,并且实用的例子很少。这次有同学有个需求问我要一个处理这种动态添加列和添...

老瓷叙谈 7939

C# Winfrom Datagridview 下方添加统计

 最近在项目时客户要求datagridview下方有一个统计,在网上找了好久,都没有找到合适的解决方案,最终自己改写了一个,总算把问题给解决了。废话不多了,现在把源码分享出来。 先看一下效果图。

抽象的类 6840
上一篇: 用修改DataGridView数据并更新数据库
下一篇: DataTable dt = (DataTable)dataGridView1.DataSource,dt返回空值的问题
wind_cloud2011
博客等级 码龄15年 488粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值