当前位置:编程学习 > C#/ASP.NET >>

C#程序求和出错

用的是GRIDVIEW控件进行数据绑定和求和:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("onmouseover", "e=this.style.backgroundColor; this.style.backgroundColor='#F363F5'");
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=e");
        }
       
        if (e.Row.RowType == DataControlRowType.Footer)
        {
            e.Row.Cells[3].Text = "合  计:";
        }



         for (int i = 4; i <= 34; i++)
         {
             if (e.Row.RowIndex >= 0)
             {
                 sum += Convert.ToDouble(e.Row.Cells[i].Text);
             }
             else if (e.Row.RowType == DataControlRowType.Footer)
             {
                 e.Row.Cells[i].Text = sum.ToString();
                 
                 
                 //e.Row.Cells[3].Text = "平均薪水为:";
                 //e.Row.Cells[4].Text = ((int)(sum / GridView1.Rows.Count)).ToString();

             }
             

         }
    }
运行结果见链接图片:
http://photo.163.com/photo/luck0790/#m=2&ai=197694854&pi=5842935589&p=1

最后一行要正确显示上面一列的和,但是结果不正确。是哪里出问题了? --------------------编程问答-------------------- sum += Convert.ToDouble(e.Row.Cells[i].Text);

==>你这是横着加的。
--------------------编程问答--------------------
最后一行要正确显示上面一列的和,但是结果不正确

是行还是列? --------------------编程问答-------------------- 列,列,上面一列 --------------------编程问答-------------------- 列只有左右,怎么还变成上下了?
--------------------编程问答-------------------- 就是说最后一行的数据是上面几行相同列的和。可能我没说清楚。不好意思。 --------------------编程问答-------------------- 慕白兄已经说了,你加错了, --------------------编程问答-------------------- 那怎么改? --------------------编程问答-------------------- 查询数据的时候就可以查询出来的 
select  sum(列名)  as 合计 from 表明  --------------------编程问答-------------------- 一个简单的问题 搞得这么复杂 --------------------编程问答-------------------- 说说看 --------------------编程问答-------------------- ??

你要统计3个合计,却用了一个sum变量

那这个sum是啥呢??自然是所有的cell的合计,而不是按列的合计 --------------------编程问答-------------------- 呵呵,楼主想想清楚。。。。。。 --------------------编程问答-------------------- ............
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,