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;
}相关推荐
datagridview中添加合计行(二)
合计时效果如下:平均值时的效果:文字显示时的效果:因为一些原因源代码不能完全公布,所以这里只谈下实现思路:因为datagridview控件本身没有自动合计的功能,而在每次绑定时向网格底部插入一空行实现合计的办法既不方便又不灵活,而且不能达到时刻可以看到合计的效果,必须每次都手动拖动滚动条到底端来看,所以这种实现办法不够理想.就想了以下一种方法来实现.用一个PANEL和一个
ASP.NET中为DataGrid添加合计字段
论坛中最常见的一个问题是:“ 我怎样在 DataGrid 中显示列合计?”。 我亲自多次为这个问题提供了示例代码,因此,我想在DotNetJunkies 的标题中提供这么一份指南。 在这份指南中你将会学到怎样在 DataGrid 中编程实现对某一列的值进行统计,并在 DataGrid 的页脚中显示其合计值。这份指南中供下载的示例中包括了 C# 和 Visual Basic.NET 两种代码。 这份指南的最终结果看起来像这样: 从上图可看出: 上面所用到的屏幕图片中的 DataGrid 是一个非常典型的 DataGrid 。有许多控制 DataGrid 外观的属性,它使用两个 BoundC
C# DataGridView合计行完整解决方法
在网络上看过很多关于DataGridView合计的设计及源码,搜到了很多相同的文章(都是相互复制),一点创新都没有。 普遍存在的问题是用户体现不行,或存在很多BUG等。。 很多的人写的解决办法如下几条: 把D...
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";
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...
DataGridView实现添加合计行并始终显示在底部
DataGridView中没有合适的方法来冻结底部的合计行,这里用一种比较简单的方式实现。1. 数据部分的DataGridView,不带任何滚动框2.合计部分的DataGridView,带有横向滚动框3.在画面上添加一个纵向滚动框实现的主要思路就是用合计行的横向滚动框控制两个DataGridView的横向滚动,右侧的纵向滚动狂控制数据部分的DataGridView,效果看起来就是合计行始终显示。该
datagridview中添加合计行
导读: 在给朋友做的一个软件中用到datagridview 中添加一行合计行的问题,个人认为用sql在数据集中直接添加然后直接读入datagridview的方法比较好,以下是从网上找到一些解决方法,抄袭。:) DataGridView是使用很多的控件,可是却没有底部合计行的功能,在做一个小项目时有很多地方要用到,就通过下面的方法实现了这一功能: 把下面 #region 添加
C# DataGridView合计行
在网上搜了很多关于DataGridView合计行的设计及源码,都不是很合我心意。于是自己写了一个关于合计行的DLL。以后每次要用到合计行的时候只要引用这个DLL就可以了。 效果图如下: 引用Dll: 附上例子源码: namespace WindowsFormsApplication1 { public partia...
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
datagridview中添加合计行(一)
DataGridView是使用很多的控件,可是却没有底部合计行的功能,在做一个小项目时有很多地方要用到,就通过下面的方法实现了这一功能:把下面 #region 添加DataGridView底行合计数 的四个方法 和 #endregion 添加DataGridView底行合计数 的四个方法之间的 代码拷贝到你的程序中然后再 给要计算合计的 DataGridView 对象(此处
●给DataGridView添加底部合计行的一种方法
DataGridView是使用很多的控件,可是却没有底部合计行的功能,在做一个小项目时有很多地方要用到,就通过下面的方法实现了这一功能:把下面 #region 添加DataGridView底行合计数 的四个方法 和 #endregion 添加DataGridView底行合计数 的四个方法之间的 代码拷贝到你的程序中然后再 给要计算合计的 DataGridView 对象(此处
C#动态添加DataGridView列和行
在WinForm的C#应用中,DataGridView作为重要的数据组织和显示控件,作用极大。在DataGridView的数据组织时,一般都采用数据源绑定的方式(DataSource)与DataSet、Datatable或List来组织,很少出现不使用DataSource而动态添加的方式。所以网上有关这方面的介绍比较少或太简单,并且实用的例子很少。这次有同学有个需求问我要一个处理这种动态添加列和添...
C# Winfrom Datagridview 下方添加统计行
最近在项目时客户要求datagridview下方有一个统计行,在网上找了好久,都没有找到合适的解决方案,最终自己改写了一个,总算把问题给解决了。废话不多了,现在把源码分享出来。 先看一下效果图。
3191




被折叠的 条评论
为什么被折叠?



