如何用C#对Gridview的项目进行汇总统计?

上一次用了javascript对gridview进行了汇总统计,但那个统计是在客户端进行的,虽然减轻了服务器的负担,但是,当需要把统计信息汇出excel时,汇总信息却死活不出来了,所以,绕半天又绕回来了,下面介绍另外一种办法进行汇总统计:

 1、先在顶部声明公共变量

        private float production_Cost = 0;

 

2、然后将Gridview的【ShowFooter】属性设置为【true】。

3、再在Gridview的【RowDataBound】事件中写道:

protected void Gridview_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        DataRowView drv = (DataRowView)e.Row.DataItem;
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            production_Cost += float.Parse(drv["totalCosts"].ToString());
        }

        if (e.Row.RowType == DataControlRowType.Footer)
        {
            e.Row.Cells[11].Text = "小計:";

            //e.Row.Cells[12].Text = Math.Round(production_Cost, 5).ToString();
            e.Row.Cells[12].Text = production_Cost.ToString();
        }
    }

 

就这么简单,就是分两步走,第一步:把每一行的某列加起来;第二步:显示计算的结果。

 

So Easy~

posted @ 2013-08-16 14:59  Seasons1987  阅读(3193)  评论(0编辑  收藏  举报