gridview分页后怎么计算某一列的总和

wdar1314 2010-01-07 03:02:54
现在用一个 gridview2 他的数据源来自 gridview1
现在 我从gridview1中选择数据 添加到 gridview2中
gridview2分页时 无法计算 价格 这一列的总和
...............................................................
只能计算第一页的总和 各位大侠 该怎么办呢?????????
...全文
405 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
cfvgodot 2010-01-08
  • 打赏
  • 举报
回复
比如你想统计GRIDVIEW中第3列的值


int total=0;
for(int i=1;i<this.gridview2.Rows.count;i++)
{
if(gridview2.Rows[i].Cells[2].text!="")
{
total+=Convert.ToInt16(gridview2.Rows[i].Cells[2].text.tostring());
}
}





够清楚了吧
cailee 2010-01-08
  • 打赏
  • 举报
回复
在数据库里面计算之后读出来。
cfvgodot 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wdar1314 的回复:]
问题就是说  分页了  第二页以后的数据  不知道怎么获取
[/Quote]

刚才没仔细看问题,不好意思!

不管你怎么分页怎么搞,GIRDVIEW2.ROWS[INDEX].CELLS[INDEX].TEXT都可以取到数据!而且都是从0行开是遍历的,你想怎么计算就怎么计算,统计全部就用数据源,统计单页面就针对CELLS去统计!
liuhongyu_cjzm 2010-01-08
  • 打赏
  • 举报
回复

for(int i=0;i<ds.Table[0].rows.Count;i++)
{
sum += Convert.ToInt32(ds.Table[0].rows[i]["求和的列名"].tostring());
}
wdar1314 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 cfvgodot 的回复:]
[code=C#]if (ds2.Tables[0].Rows.Count > 0)
            {
                int total = 0;
                for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
                {
                    if (ds2.Tables[0].Rows[i]["plan_package"].ToString() != "")
                    {
                        total += Convert.ToInt16(ds2.Tables[0].Rows[i]["plan_package"].ToString());
                    }
                }
                this.Label5.Text = "本票共计 " + total.ToString() + " 件";
            }code]

绑定之后写....楼主你要是再看不懂就跳楼吧。。。。
[/Quote]


嗯 谢谢你 虽然我以前没学过 但是 今天我学到了一些
谁能是生下来就会呢?
等我学完了 在跳楼吧 呵呵 谢谢各位大侠的执着!!!!!!!!!!!!!!!!!!!!!!!!!!!
vip__888 2010-01-08
  • 打赏
  • 举报
回复
应该是获取数据源的列数进行计算
cfvgodot 2010-01-08
  • 打赏
  • 举报
回复
if (ds2.Tables[0].Rows.Count > 0) 
{
int total = 0;
for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
{
if (ds2.Tables[0].Rows[i]["plan_package"].ToString() != "")
{
total += Convert.ToInt16(ds2.Tables[0].Rows[i]["plan_package"].ToString());
}
}
this.Label5.Text = "本票共计 " + total.ToString() + " 件";
}


绑定之后写....楼主你要是再看不懂就跳楼吧。。。。
cfvgodot 2010-01-08
  • 打赏
  • 举报
回复
[code=C#]if (ds2.Tables[0].Rows.Count > 0)
{
int total = 0;
for (int i = 0; i < ds2.Tables[0].Rows.Count; i++)
{
if (ds2.Tables[0].Rows[i]["plan_package"].ToString() != "")
{
total += Convert.ToInt16(ds2.Tables[0].Rows[i]["plan_package"].ToString());
}
}
this.Label5.Text = "本票共计 " + total.ToString() + " 件";
}code]

绑定之后写....楼主你要是再看不懂就跳楼吧。。。。
wdar1314 2010-01-08
  • 打赏
  • 举报
回复
怎么办嗯?
wdar1314 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 mngzilin 的回复:]
报什么错?

a+=Convert.ToDouble(dt.Rows[i["字段名"].Text);
[/Quote]
[i["字段名"]不对
。Text 也不对
mngzilin 2010-01-08
  • 打赏
  • 举报
回复
报什么错?

a+=Convert.ToDouble(dt.Rows[i["字段名"].Text);
wdar1314 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mngzilin 的回复:]
你的计算方法错误,要用数据源计算:

C# codefloat a=0;
DataTable dt=GridView1.DataSource;for (int i=0; i< dt.Rows.Count; i++)
{
a+=Convert.ToSingle(dt.Rows[i[4].Text);
}

http://topic.csdn.net/u/20100107/19/b880efce-addd-4fdc-b88e-8d531779f314.html
[/Quote]

但是代码不对啊...................
jenny0810 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mngzilin 的回复:]
你的计算方法错误,要用数据源计算:

C# codefloat a=0;
DataTable dt=GridView1.DataSource;for (int i=0; i< dt.Rows.Count; i++)
{
a+=Convert.ToSingle(dt.Rows[i[4].Text);
}

http://topic.csdn.net/u/20100107/19/b880efce-addd-4fdc-b88e-8d531779f314.html
[/Quote]感觉这个简单
wdar1314 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 mngzilin 的回复:]
你的计算方法错误,要用数据源计算:

C# codefloat a=0;
DataTable dt=GridView1.DataSource;for (int i=0; i< dt.Rows.Count; i++)
{
a+=Convert.ToSingle(dt.Rows[i[4].Text);
}

http://topic.csdn.net/u/20100107/19/b880efce-addd-4fdc-b88e-8d531779f314.html
[/Quote]

我试了 但是代码貌似有问题......
mngzilin 2010-01-08
  • 打赏
  • 举报
回复
你的计算方法错误,要用数据源计算:

       float a = 0; 
DataTable dt=GridView1.DataSource;
for (int i = 0; i < dt.Rows.Count; i++)
{
a +=Convert.ToSingle(dt.Rows[i[4].Text);
}


http://topic.csdn.net/u/20100107/19/b880efce-addd-4fdc-b88e-8d531779f314.html
wdar1314 2010-01-08
  • 打赏
  • 举报
回复
问题就是说 分页了 第二页以后的数据 不知道怎么获取
wdar1314 2010-01-07
  • 打赏
  • 举报
回复
但是 上面的都是 对第一页进行处理 ............
所以 只能把 gridview2添加到 datatable中
这这里进行计算..........但是我不知道 怎么做 ????????????????????????????????????????????????????????????????????????
Aderlee 2010-01-07
  • 打赏
  • 举报
回复
具体问题具体分析,但只要提供了其数据源都可以直接sum出来.
guyehanxinlei 2010-01-07
  • 打赏
  • 举报
回复
直接根据条件到数据中汇总出来
liushengmz 2010-01-07
  • 打赏
  • 举报
回复
看你的分页怎么写,分页是分数据库的数据,那就直接去数据库拿,

如果你的分页只是GRIDVIEW的表面分页,那就在Gridview1里面拿数据吧
加载更多回复(5)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧