• GridView添加统计行 [转帖]


    GridView添加统计(合计)行

    前提:设置属性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();
            }

     }
       转自:http://www.cnblogs.com/adam/archive/2007/03/30/694591.html


    如果山不向我走来,我就向山走去!
  • 相关阅读:
    [转]Asp.net中基于Forms验证的角色验证授权
    [转]npm常用命令
    [转]utf8编码引起js输出中文乱码的解决办法
    LEFT JOIN 和 RIGHT JOIN 运算
    [转].NET 数字格式化:忽略末尾零
    [译]Pro ASP.NET MVC 3 Framework 3rd Edition 目录及说明
    微信授权登录
    百度快照更新慢怎么办
    linux爱好者必须掌握的命令,linux基础命令集合
    input输入框只能输入数字、字母相关组合(正则表达式)
  • 原文地址:https://www.cnblogs.com/liangwei389/p/1357751.html
Copyright © 2020-2023  润新知