GridView添加合计行的实现方案

原创 2015年07月08日 11:53:32

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

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

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

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


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

    int mysum1 = 0
    
int mysum2 = 0;
    
protected void GridList_RowDataBound(object sender, GridViewRowEventArgs e)
    
{
        
if (e.Row.RowType == DataControlRowType.DataRow )
        
{
            DataRowView myrows
=(DataRowView)e.Row.DataItem;
            mysum1 
+=Convert .ToInt32 (myrows[2].ToString ());
            mysum2 
+= Convert.ToInt32(myrows[3].ToString());
        }

        
// 合计
        if (e.Row.RowType == DataControlRowType.Footer)
        
{
            e.Row.Cells[
0].Text = "合计";
            e.Row.Cells[
1].Text = mysum1.ToString();
            e.Row.Cells[
2].Text = mysum2.ToString();
        }

    }

Devexpress 分组自定义分组合计栏公式

系统:windows 7 软件:VS2015   语言:C#  WINFORM 设计:DEVEXPRESS  GRIDCONTROL 结论:根据设计软件自定义分组  自定义分组合计栏计算...

DEV gridview 统计汇总实现

1设置gridview 的opensView的ShowFooter为true 2设置某列的summaryItem属性,sumtype为设置的类型,filename通常和列的filename对应。 ...

C# devExpress GridControl 统计行总数

dev我不怎么会用,边学边记: 如果要在gridControl 页面底部统计行

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

GridView添加统计(合计)行

GridView添加统计(合计)行 前提:设置属性ShowFooter="True" 方法一:使用SQL查询统计出合计值,在绑定GridView时让其结果赋于一个DataTab...
  • WDBS_05
  • WDBS_05
  • 2012年10月18日 09:12
  • 3831

C# Dev GridView 分组列(GroupSummary)显示样式的设置

最近使用 DevPress

Android GridView之实现单元格合并,以及第一个item点击无响应或显示不正常的解决方案

个人觉得 GridView 中实现单元格合并的需求并不常见,但是这里还是介绍一种方法,先看一下效果图: 接下来是代码实现: public class MainActivity extends Ac...

asp.net gridview实现正在加载效果方案一

正在加载数据.............

gridview 实现横向分页滑动效果的两种实现方案

方案一: 楼主在网上找的,能够实现横向滑动,但并没有分页的效果,楼主觉得简单实用就一并贴出来了,下面看代码: DisplayMetrics dm; private void setValue...

ASP.NET GridView中文本内容无法换行解决方案

最近做项目的时候,遇到这样一个问题:我用GridView来显示课程表,每个单元格的内容包括课程名、上课地点、教师姓名,然后我想让它们分行显示,效果如下图: 可是呢,GridView太顽强了,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GridView添加合计行的实现方案
举报原因:
原因补充:

(最多只允许输入30个字)