代码如下:
private double sum = 0;
protected void gvInfo_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex >= 0)
{
sum += Convert.ToInt32(e.Row.Cells[2].Text);
} Label1.Text = sum.ToString();
}
我数据显示的GridView是分页了的。sum的值只是当前页的第三列的和,却不是整个GridView的第三列的和,应该怎么改呢?
private double sum = 0;
protected void gvInfo_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex >= 0)
{
sum += Convert.ToInt32(e.Row.Cells[2].Text);
} Label1.Text = sum.ToString();
}
我数据显示的GridView是分页了的。sum的值只是当前页的第三列的和,却不是整个GridView的第三列的和,应该怎么改呢?
解决方案 »
- 登录问题
- ListView问题
- 大家好,我问个安装包的
- 请各位大哥进来看看,这个问题怎么解决
- 我是C#的新人, 希望大家指点下, C#会不会像MFC一样
- 从数据库sql server 读取图片A generic error occurred in GDI+.错误
- listbox的重新载入问题
- 求每10分钟自动从数据库里提取最新数据生成XML方案
- 【100分求解】如何在 asp.net 中将客户端连接过来的请求,创建新的request 到其他服务器?
- 关于应用程序调用webservice,如何动态引用...
- 有没有bt编程高手呀~~~基于bitsharp(c#版)bt下载速度过慢问题
- 想知道如何“刷票”
你把它改成最后一页的index试试。
protected void gvInfo_RowDataBound(object sender, GridViewRowEventArgs e)
{
DataSet ds = new DataSet(); //数据库取 for (int i = 0; i < this.gvInfo.Rows.Count; i++)
{
if (gvInfo.Rows[i].Cells[2].Text != "")
{
sum += Convert.ToDouble(gvInfo.Rows[i].Cells[2].Text.ToString());
}
}
Label1.Text = sum.ToString();
}
还是不行,为什么。
运行完后,怎样把SUM的值显示到Label上。麻烦给出点代码,光口头上说“等于算出来的值”,一点意义都没有,刚接触C#,我不能什么都会吧。
{
if (gvInfo.Rows[i].Cells[2].Text != "")
{
sum += Convert.ToDouble(gvInfo.Rows[i].Cells[2].Text.ToString());
}
}
Label1.Text = sum.ToString();
感觉你那不该写在那个事件里,就直接写在数据绑定之后呢
是第三列,不是空啊
现在我放弃用这个方法了,打算用SQL语句求和。因为GridView显示的是我多条件查询后的数据的。貌似我用这方法会把数据库里的所有Money列的数据给求和了。
string sqlstr = "select sum(Money) as Money from Jinzhang where Data like '" + ddlYear.SelectedValue + "%'".
这是我的SELECT语句。然后我怎么把Money的和的值用Label控件显示出来?