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