我想计算Gridview
一个有条件的列数据。(即列数据=“是”然后只计算)但是Gridview
是自动生成的。列数和行数经常变化。
如何计算列数据并在页脚打印
像这样.....
是的总数=18 否的总数=2
实现起来非常简单。您需要使用OnRowDataBound
gridview 的功能。
下面的一些伪代码,因为您没有提供您的 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();
}
}
}