asp.net+mysql中,如何对GridView中的某列数字求和?
以如下为例,如何将路线里程以及售票收入求和?请给出具体代码,谢谢调度编号出车时间驾驶员姓名路线里程售票收入110201J0012011-2-1肖瑜18111110202J...
以如下为例,如何将路线里程以及售票收入求和?请给出具体代码,谢谢
调度编号 出车时间 驾驶员姓名 路线里程 售票收入
110201J001 2011-2-1 肖瑜 18 111
110202J001 2011-2-2 肖瑜 12 200
110202J003 2011-2-2 肖瑜 12 210
110202J004 2011-2-2 肖瑜 12 220
110202J005 2011-2-2 肖瑜 12 200 展开
调度编号 出车时间 驾驶员姓名 路线里程 售票收入
110201J001 2011-2-1 肖瑜 18 111
110202J001 2011-2-2 肖瑜 12 200
110202J003 2011-2-2 肖瑜 12 210
110202J004 2011-2-2 肖瑜 12 220
110202J005 2011-2-2 肖瑜 12 200 展开
3个回答
展开全部
在gridview的RowDataBound事件中写入以下代码
if (e.Row.RowIndex >= 0)//判断当前索引值是否大于等于0
{
sum += Convert.ToInt32(e.Row.Cells[3].Text);//索引从0开始查找显示学生分数的列单元格
}
//sum变量的定义放在RowDataBound事件外
希望对你有用啊 不明白的地方可以Hi我,大家一起学习
if (e.Row.RowIndex >= 0)//判断当前索引值是否大于等于0
{
sum += Convert.ToInt32(e.Row.Cells[3].Text);//索引从0开始查找显示学生分数的列单元格
}
//sum变量的定义放在RowDataBound事件外
希望对你有用啊 不明白的地方可以Hi我,大家一起学习
追问
请问那个e.Row.Cells[3].Text里的“3”是什么意思??
追答
3表示当前行的第x列的索引,也就是第4列
Convert.ToInt32(e.Row.Cells[3].Text);这个就是表示把第4列的值转换为int
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
decimal sum=0;
foreach (GridViewRow row in GridView1.Rows)
{
sum += Convert.ToDecimal(row.Cells[求和那一列的索引].Text);
}
Label1.Text = sum.ToString();
他这段不该放在GridView1_RowDataBound事件里
放在一个自定义的绑定方法里就行了
foreach (GridViewRow row in GridView1.Rows)
{
sum += Convert.ToDecimal(row.Cells[求和那一列的索引].Text);
}
Label1.Text = sum.ToString();
他这段不该放在GridView1_RowDataBound事件里
放在一个自定义的绑定方法里就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Double sum = 0; //sum: 计算结果
int m=4; //m:列号从0开始
GridView1.AllowPaging = false;
for (int i = 0; i < GridView1.Rows.Count;i++ )
{
sum += Convert.ToDouble(GridView1.Rows[i].Cells[m].Text);
}
GridView1.AllowPaging = true;
TextBox1.Text = sum.ToString();
int m=4; //m:列号从0开始
GridView1.AllowPaging = false;
for (int i = 0; i < GridView1.Rows.Count;i++ )
{
sum += Convert.ToDouble(GridView1.Rows[i].Cells[m].Text);
}
GridView1.AllowPaging = true;
TextBox1.Text = sum.ToString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询