当前位置: 代码迷 >> ASP.NET >> Gridview求值有关问题
  详细解决方案

Gridview求值有关问题

热度:757   发布时间:2013-02-25 00:00:00.0
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;第一行是取得列的集合
你用循环 计算比较咯
  相关解决方案