社区
C#
帖子详情
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
打赏
收藏
dataGridView多列求和的问题
dataGridView显示名称,单位,单价,数量,我想在点按钮的时候,把单价列和数量列求和并显示在一个label上,请问怎么做,不想在SQL语句上做. 名称 单位 单价 数量 aaa 个 5.00 2 bbb 只 12.00 1 ccc 个 3.00 2 总金额为:28.00
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
C# winform
datagridview
动态列值计算_
datagridview
动态列值计算_fairlyfl7_winf
为了避免不必要的计算,可以使用缓存策略,比如只在用户更改特定列时才更新计算列,或者利用多线程技术进行异步计算。 以下是一个简单的示例,展示如何在
DataGridView
中动态计算两列之和: ```csharp private void...
datagridview
自动
求和
3. **计算
求和
**:如果满足
求和
条件,遍历`
DataGridView
`的行(不包括表头行),通过`Rows[i].Cells[j].Value`获取每个单元格的值(其中i是行索引,j是列索引)。将这些值累加,得到总和。 4. **显示结果**:将计算...
DataGridView
底部合计行
此外,对于复杂的应用,可能还需要考虑多线程安全、性能优化等
问题
。 通过以上步骤,你就可以在C#的`
DataGridView
`控件中实现一个功能完善的底部合计行,无论数据如何变化,总计行始终会清晰地显示在底部,提供直观...
datagridview
添加一个合计行[实例美好实用版]
添加更
多列
``` 2. **计算合计值** 在数据加载后或者数据更改时,我们需要遍历`
DataGridView
`的行,对指定列进行
求和
。例如,如果我们有两列"Column1"和"Column2",我们可以这样做: ```csharp decimal column...
c#
datagridview
行合计
在C#编程中,`
DataGridView
`控件是一个非常常用的数据展示工具,它允许开发者以表格形式展示数据,并提供了丰富的交互功能...在实际项目中,可能还需要根据具体需求进行调整和优化,比如添加
多列
合计、考虑错误处理等。
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章