GridView加入自动求和求平均值小计效果图:解决方案:
private double sum = 0; //取指定列的数据和,你要根据具体情况对待可能你要处理的是int
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.RowIndex >= 0){sum += Convert.ToDouble(e.Row.Cells[6].Text);}else if (e.Row.RowType == DataControlRowType.Footer){e.Row.Cells[5].Text = "总薪水为:";e.Row.Cells[6].Text = sum.ToString();e.Row.Cells[3].Text = "平均薪水为:";e.Row.Cells[4].Text = ((int)(sum / GridView1.Rows.Count)).ToString();}}
后台全部代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Drawing;
public partial class Default7 : System.Web.UI.Page
{SqlConnection sqlcon;SqlCommand sqlcom;string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";protected void Page_Load(object sender, EventArgs e){if (!IsPostBack){bind();}}protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e){GridView1.EditIndex = e.NewEditIndex;bind();}protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e){sqlcon = new SqlConnection(strCon);string sqlstr = "update 飞狐工作室 set 姓名='"+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',家庭住址='"+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where 身份证号码='"+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";sqlcom = new SqlCommand(sqlstr, sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();GridView1.EditIndex = -1;bind();}protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e){GridView1.EditIndex = -1;bind();}public void bind(){string sqlstr = "select top 5 * from 编程中国社区";sqlcon = new SqlConnection(strCon);SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);DataSet myds = new DataSet();sqlcon.Open();myda.Fill(myds, "编程中国社区");GridView1.DataSource = myds;GridView1.DataKeyNames = new string[] { "身份证号码" };GridView1.DataBind();sqlcon.Close();}private double sum = 0; //取指定列的数据和protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e){if (e.Row.RowIndex >= 0){sum += Convert.ToDouble(e.Row.Cells[6].Text);}else if (e.Row.RowType == DataControlRowType.Footer){e.Row.Cells[5].Text = "总薪水为:";e.Row.Cells[6].Text = sum.ToString();e.Row.Cells[3].Text = "平均薪水为:";e.Row.Cells[4].Text = ((int)(sum / GridView1.Rows.Count)).ToString();}}
}
前台:唯一的花头就是设置ShowFooter="True" ,否则默认表头为隐藏的!
<asp:GridView ID="GridView1" runat="server"    AutoGenerateColumns="False" CellPadding="3"  OnRowEditing="GridView1_RowEditing"OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound" ShowFooter="True"  ><FooterStyle BackColor="White" ForeColor="#000066" /><Columns><asp:CommandField HeaderText="编辑" ShowEditButton="True" /><asp:BoundField DataField="身份证号码" HeaderText="编号" ReadOnly="True" /><asp:BoundField DataField="姓名" HeaderText="姓名"  /><asp:BoundField DataField="出生日期" HeaderText="邮政编码"  /><asp:BoundField DataField="家庭住址" HeaderText="家庭住址"  /><asp:BoundField DataField="邮政编码" HeaderText="邮政编码" /><asp:BoundField DataField="起薪" HeaderText="起薪"  /></Columns><RowStyle ForeColor="#000066" /><SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /><PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left"  CssClass="ms-formlabel DataGridFixedHeader"/><HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /></asp:GridView>

  

转载于:https://www.cnblogs.com/shangshen/p/3592197.html

Gridview中实现求和统计功能相关推荐

  1. python中分组频率统计功能_python频数统计value_counts和groupby方法

    python频数统计和groupby方法 频数统计 先用字典类型的数据创建一个DataFrame,test_data import pandas as pd test_data = pd.DataFr ...

  2. 一脸懵逼学习Hadoop中的序列化机制——流量求和统计MapReduce的程序开发案例——流量求和统计排序...

    一:序列化概念 序列化(Serialization)是指把结构化对象转化为字节流. 反序列化(Deserialization)是序列化的逆过程.即把字节流转回结构化对象. Java序列化(java.i ...

  3. DEV控件中GridView中的复选框与CheckBox实现联动的全选功能

    最初的界面图如图1-1(全选框ID: cb_checkall  DEV控件名称:gcCon ): 要实现的功能如下图(1-2  1-3  1-4)及代码所示: 图1-2 图1-3 图1-4 O(∩_∩ ...

  4. 数据库索引统计信息不一致_列存储索引增强功能–克隆数据库中的索引统计信息更新

    数据库索引统计信息不一致 SQL Server was launched in 1993 on WinNT and it completed its 25-year anniversary recen ...

  5. 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件

    知识点:掌握 GridView 的编辑.高亮显示的功能 .GridView控件中嵌套DropDownList控件获取数据源. [ASP.NET]第七课--数据绑定和 GridView 控件的使用 重点 ...

  6. 国内无代码平台数据统计功能对比

    数据统计是为了可以分析你的店铺,上个月与本月的对比,去年与今年的对比,从数据可以看出昨天的生意怎么样,做活动有没有效果,效果怎么样,这些都是用数据说话的.根据数据分析并做出调整是一个企业必不可少的环节 ...

  7. access统计班级人数_Excel中怎么快速统计成绩表中分数段人数 - 卡饭网

    Excel 五个函数统计学生期末考试分数段 Excel 五个函数统计学生期末考试分数段 考试结束,老师们都要对学生的考试成绩进行分析.各分数段人数的统计是其中一项必做的工作.在Excel中,怎样快速准 ...

  8. 项目中的精华功能讲解:相信大家都用过CSDN 中结贴的功能吧(弹出的小黄窗体)

    相信大家都用过CSDN 中结贴的功能吧(弹出的小黄窗体) 如下图所示: 这个功能可以大家有时在项目中也要用到,我项目中就用到过 具体实现: 前台: <%...@ Page Language=&q ...

  9. app流量测试-Android自带统计功能

    Android自带统计功能(统计流量总数值) adb shell cat proc/uid_stat/{UID}/tcp_snd和tcp_rcv UID是每个app安装时候分配的唯一编号用于识别该ap ...

最新文章

  1. javascript/dom:原生的JS写选项卡方法
  2. 35+的大龄程序员都去哪里了?
  3. RxJava 教程第一部分:入门之 关键的类
  4. 安卓中radiobutton不进入监听事件_Laravel模型事件的实现原理详解
  5. CSV格式文件注意细节
  6. Boost:boost :: mem_fn等式运算符的测试程序
  7. .NET Conf 2019日程(北京时间)
  8. 列举python中常用的数据类型_列举Python常用数据类型并尽量多的写出其中的方法...
  9. gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy
  10. 如何开发FineReport的自定义控件?
  11. DCMTK3.5.4与3.6.0版本的区别
  12. mysql查询结果做表_MySQL将一个表的查询结果作为本表的查询条件更新数据
  13. 初识PowerShell
  14. php 小米路由器_云水日记-捣鼓小米路由器开发版本
  15. 计算机图形学 全局光照及方法,实时全局光照渲染研究
  16. 语义分割网络-Segnet
  17. 51单片机温控风扇仿真原理图 C语言程序,51单片机智能温控风扇程序
  18. gofpdf 学习笔记
  19. 6.敏捷软件开发框架 - 看板Kanban方法
  20. pbe近似_量子化学中的主要近似.doc

热门文章

  1. 浅谈面向对象思想下的 C 语言
  2. oc引导win方法_[OC更新]机械革命X1/X6TIS标压测试版更新
  3. python高手之路第三版_《Python高手之路(第3版)》——1.3 版本编号-阿里云开发者社区...
  4. 在线画 有穷状态自动机 的软件_怎么画思维导图?不用下载软件,在线就能操作...
  5. 田忌赛马c语言程序设计,还是杭电1052田忌赛马
  6. hot编码 字符one_One Hot编码是什么?为什么要用它,什么时候用它?
  7. MockWebServer[45678] connection from null failed: java.net.SocketException
  8. 光纤交换机是什么,光纤交换机的作用是什么?
  9. 【渝粤教育】国家开放大学2018年秋季 2405T现代汉语(1) 参考试题
  10. php 获取数据库中的信息,php获取数据库中数据的实现方法