博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GridView添加统计(合计)行
阅读量:6619 次
发布时间:2019-06-25

本文共 1318 字,大约阅读时间需要 4 分钟。

前提:设置属性ShowFooter="True"

方法一:使用SQL查询统计出合计值,在绑定GridView时让其结果赋于一个DataTable(全局变量),然后在RowDataBound事件中

None.gif
if
 (e.Row.RowType 
==
 DataControlRowType.Footer)
ExpandedBlockStart.gif        
{
InBlock.gif            e.Row.Cells[
0].Text = "合计";
InBlock.gif            e.Row.Cells[
3].Text = dtSum.Rows[0][0].ToString();
InBlock.gif            e.Row.Cells[
4].Text = dtSum.Rows[0][1].ToString();
InBlock.gif            e.Row.Cells[
5].Text = dtSum.Rows[0][2].ToString();
InBlock.gif            e.Row.Cells[
6].Text = dtSum.Rows[0][3].ToString();
InBlock.gif            e.Row.Cells[
7].Text = dtSum.Rows[0][4].ToString();
InBlock.gif            e.Row.Cells[
8].Text = dtSum.Rows[0][5].ToString();
InBlock.gif            e.Row.Cells[
9].Text = dtSum.Rows[0][6].ToString();
InBlock.gif            e.Row.Cells[
10].Text = dtSum.Rows[0][7].ToString();
InBlock.gif            e.Row.Cells[
11].Text = dtSum.Rows[0][8].ToString();
ExpandedBlockEnd.gif        }

其中dtSum是那个全局DataTable,在绑定GridView同时将SQL查询的结果赋给它;效果如下:

方法二、直接把对应列每一行的值相加(不做数据查询,在RowDataBound事件中运算)

None.gif    
int
 mysum1 
=
 
0
None.gif    
int
 mysum2 
=
 
0
;
None.gif    
protected
 
void
 GridList_RowDataBound(
object
 sender, GridViewRowEventArgs e)
ExpandedBlockStart.gif    
{
InBlock.gif        
if (e.Row.RowType == DataControlRowType.DataRow )
ExpandedSubBlockStart.gif        
{
InBlock.gif            DataRowView myrows
=(DataRowView)e.Row.DataItem;
InBlock.gif            mysum1 
+=Convert .ToInt32 (myrows[2].ToString ());
InBlock.gif            mysum2 
+= Convert.ToInt32(myrows[3].ToString());
ExpandedSubBlockEnd.gif        }
InBlock.gif        
// 合计
InBlock.gif
        if (e.Row.RowType == DataControlRowType.Footer)
ExpandedSubBlockStart.gif        
{
InBlock.gif            e.Row.Cells[
0].Text = "合计";
InBlock.gif            e.Row.Cells[
1].Text = mysum1.ToString();
InBlock.gif            e.Row.Cells[
2].Text = mysum2.ToString();
ExpandedSubBlockEnd.gif        }
ExpandedBlockEnd.gif    }
本文转自chy710博客园博客,原文链接:http://www.cnblogs.com/chy710/archive/2007/03/27/690251.html
,如需转载请自行联系原作者
你可能感兴趣的文章
【Java猫说】Java多线程之内存可见性(下篇)
查看>>
php-socket 客户端/服务端
查看>>
SVN迁移到GIT且保留提交日志
查看>>
cookie、localStorage和sessionStorage详解
查看>>
jenkins+maven+docker+github全自动化部署SpringBoot实例
查看>>
在Kubernetes上运行高可用的WordPress和MySQL
查看>>
Python 调用 C 动态链接库,包括结构体参数、回调函数等
查看>>
正则表达式速查笔记
查看>>
Go代码打通HTTPs
查看>>
[Leetcode] Reverse Linked List 链表反转(递归与非递归)
查看>>
《SVG精髓》笔记(一)
查看>>
HTML中dl元素的高度问题
查看>>
基础教学 | 什么是负载均衡?
查看>>
Hexo + yilia 搭建博客可能会遇到的所有疑问
查看>>
几道javascript练习题
查看>>
Activiti 7.1.4 发布,业务流程管理与工作流系统
查看>>
Proxy-Go v7.1 发布,新增行为管理和重大优化,建议升级!
查看>>
Angular4学习之依赖注入
查看>>
Git基本命令 -- 历史
查看>>
连分数分解法寻找整数的因子(Python)
查看>>