日期:2014-05-18  浏览次数:20409 次

Gridview求值问题
假如我GridView中一列数据如下
26
32 

0
100
我现在要求平均数,但为0的不能算,代码该怎么写!! 谢谢

------解决方案--------------------
有两种办法:
第一:再绑定后做。遍历GridViw中要求和的列,累加即可。
第二:在绑定时做,每绑定一行,将该列的值累加即可。

------解决方案--------------------
在DataTable中就可以求直接:
table1.Compute("sum(columnname)","")/table1.Rows.Count;
------解决方案--------------------
统计的你的GridView里面总共的记录数,把为0的去掉。
C# code

int nCount=0;  //记录非零数
int nTotal = 0;//记录总和
for(int i=0;i<GridView的记录数; i++)
{
   if(值 == 0)
       continue;
   nTotal+=值;
   nCount++;
}

结果=nTotal/nCount;

------解决方案--------------------
有个笨方法就是用 document.getElementById(gridview的名字).rows取得行集合
document.getElementById(gridview的名字).rows[1].cells;第一行是取得列的集合
你用循环 计算比较咯