互联网+创新示范学校  十大职业教育品牌机构 会计教育品牌 计算机教育品牌 人社部职业资格认证 学历教育助学单位 您身边的教育专家
2018南京会计培训
欢迎回家!您的会计证考证,计算机,考证,学历家园!请登陆学员中心 南京会计培训 2019会计初级职称班-2019南京会计初级职班全面开班! 首页 学校首页
19年秋大专、本科学历开始招生,南京大学等双一流名校 为您加油!就业、加薪、升职、考证、积分落户必备! 学历经不起等待!先报先录 轻松取证!

南京金蓝航 金科职业培训学校

学校电话:
025-84606360
025-52281675
E-mail:
rpjy2008@126.com
西祠版号:b1261199
学校网站:www.njccc.cn

点击这里给我发消息 点击这里给我发消息






会计 计算机编辑

课程推荐

Asp.net girdview增加合计

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


方法三:

1. 在Web Form 的源文件中,修改GridView部分,添加 OnRowDataBound 响应函数 OnRowDataBound = "GridView1_RowDataBound"

2. 在代码页,添加该函数代码如下:
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        GridViewRowEventArgs ea = e as GridViewRowEventArgs;
     //判断如果是底部,则执行
        if (ea.Row.RowType == DataControlRowType.Footer)
        {
            DataRowView drv = ea.Row.DataItem as DataRowView;

         // SQL 查询语句根据实际情况添加,要有合计或求平均值等函数

            string strQuery = "select 'Total' as column1,'' as column2,sum(col3) as sale_col3,sum(col4)as sum_col4 from order_v" +

                    " where OrderNo = '" + Request.QueryString["OrderNo"] + "'";

         //设置数据库连接

            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = ConfigurationManager.ConnectionStrings["MainConnectionString"].ConnectionString;

            cn.Open();

            SqlCommand cmdGetItem = new SqlCommand(strQuery, cn);

            SqlDataReader rdr;

            rdr = cmdGetItem.ExecuteReader();

            while (rdr.Read())

            {

                for (int i = 0; i < rdr.FieldCount; i++)

                {

             //填充每列的值

                    ea.Row.Cells[i].Text = rdr[i].ToString();

                }

            }

            rdr.Close();

            cn.Close();

        }

    }

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

    推荐学员 在线报名 需求提交 电子货币查询   微信公众号
报名地址: 点击这里给我发消息  点击这里给我发消息  电话025-84606360  52281675

地图导航

银联在线支付

1.南京大光路47号,宏鹰大厦803  点击查看具体位置地图
附近公交站台:1.光华门 2.光华门(北) 3.解放南路 4.大光路 5.象房村 6.中和桥

2.江宁区金箔路999号银谷大厦506  点击查看具体位置地图
附近公交站台:1.商城 2.区委 3.供销商厦 4.萃文路 5.天印公园

报名日期:周一至周日 9:00—20:00 节假日照常报名    学校网址:www.njccc.cn
版权所有 南京金蓝航教育咨询有限公司 版权所有 不得转载 我要啦免费统计苏ICP备14030846号 站点地图   网站管理  校务管理  代理入口