dataGridView多列求和的问题

hao_t1021 2010-07-21 02:01:38
dataGridView显示名称,单位,单价,数量,我想在点按钮的时候,把单价列和数量列求和并显示在一个label上,请问怎么做,不想在SQL语句上做.

名称 单位 单价 数量
aaa 个 5.00 2
bbb 只 12.00 1
ccc 个 3.00 2

总金额为:28.00
...全文
204 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
sallytan_2010 2010-07-22
  • 打赏
  • 举报
回复
protected string GetSum()
{
double sum=0;
for(int i=0;i<GridView1.Rows.Count;i++)
{
sum=double.Parse(GridView1.Rows[0].Cells[2].Text)*double.Parse(GridView1.Rows [0].Cells[2].Text); //第三列的单价乘以第四列的数量
}
return sum.toString(); //这个sum就是你要得到的值啦,将它赋给label就可以了
}
小夏天~ 2010-07-22
  • 打赏
  • 举报
回复
遍历datagridview的行

每次循环把单价列和数量列值相乘

复制给lable.Text

数据库中对应这列有没有空值??
有空值会提示类型转换错误的
myqxue 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]
你还不如直接用sql取出来呢
[/Quote]

UP
lsq667 2010-07-21
  • 打赏
  • 举报
回复
RowDataBound的时候,你直接用findCotrols来取出你的单价数量,然后计算后再填充到一个容器中
raymond123456 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]
你还不如直接用sql取出来呢
[/Quote]
同意
aoshiyelong 2010-07-21
  • 打赏
  • 举报
回复
用gridview的itemdatabound方法,給你一個例子:
/// <summary>
/// 選擇用Invocie開新單對列數據進行求和
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void dgReport_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
try
{
sum2 += Convert.ToDouble(e.Item.Cells[2].Text.Trim());
}
catch
{
Response.Write("<script>alert('操作失败,请重试!')</script>");
}
}
else if (e.Item.ItemType == ListItemType.Footer)
{
e.Item.Cells[0].Text = "合计";
e.Item.Cells[2].Text = sum2.ToString();
}
}
hao_t1021 2010-07-21
  • 打赏
  • 举报
回复
for(int i=0;i<dataGridView1.Rows.Count;i++)
{
intprice = intprice + ds.Tables["allsell"].Rows[i][4].ToString();
}
label5.Text = intprice;
我是这么写的,可是提示第2行没有内容
单线程加锁 2010-07-21
  • 打赏
  • 举报
回复
比如dataGridView的DataSource是DT。
int resoutint=0;
DataTable dt=new DataTable();
for(int i=0;i<gvPCInfo.Rows.Count;i++)
{
resoutint=resoutint+dt.Rows[i][""].....;
}
lablea.text=
中间转化一下,DT换成dataGridView也可以的。
glassy2000 2010-07-21
  • 打赏
  • 举报
回复
在Gridview的RowDataBound事件中处理.
bdmh 2010-07-21
  • 打赏
  • 举报
回复
你还不如直接用sql取出来呢
NDDavid 2010-07-21
  • 打赏
  • 举报
回复
在页脚中,放入lable,抓取数据源时计算sum,赋值给lable
chenkui2008 2010-07-21
  • 打赏
  • 举报
回复
gridview绑定事件里 一行一行累加,把结果赋值给lable

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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