如何在gridview页脚上打印摘要

时间:2013-08-05 17:44:48

标签: c# .net gridview

我想用条件计算Gridview列数据。 (即,当列数据=“是”时,则仅计数)但Gridview是自动生成的。列数和行数经常变化。

如何计算列数据并在页脚打印

喜欢这个......

总数为是= 18总数为否= 2

1 个答案:

答案 0 :(得分:0)

实施起来非常简单。您需要使用gridview的OnRowDataBound功能。

下面有一些伪代码,因为你没有提供你的gridview结构

protected void gridviewID_RowDataBound(object sender, GridViewRowEventArgs e)
{
    int totalyes=0;
    int totalno=0;
    for(int i=0;i<gridviewID.Columns.Count;i++)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //Assuming the column containg yes or no is the third column.
            if( e.Row.Cells[i].Text.ToLower()=="yes")
            {
                totalyes++
            }
            else
            {
                totalno++;  
            }
        }
        else if (e.Row.RowType == DataControlRowType.Footer)
        {
            e.Row.Cells[i].Text="Total Yes: "+ totalyes.ToString() + "Total No: "+totalno.ToString();
        }
    }
}