我想用条件计算Gridview
列数据。 (即,当列数据=“是”时,则仅计数)但Gridview
是自动生成的。列数和行数经常变化。
如何计算列数据并在页脚打印
喜欢这个......
总数为是= 18总数为否= 2
答案 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();
}
}
}