0

我想计算Gridview一个有条件的列数据。(即列数据=“是”然后只计算)但是Gridview 是自动生成的。列数和行数经常变化。

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

像这样.....

是的总数=18 否的总数=2

4

1 回答 1

0

实现起来非常简单。您需要使用OnRowDataBoundgridview 的功能。

下面的一些伪代码,因为您没有提供您的 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();
        }
    }
}
于 2013-08-05T18:11:29.150 回答