如何计算DataGrid中某一列的值?
我想在DataGrid控件的下面再添一个textbox控件,用于显示DataGrid控件中的某一列的所有值的总和,在DataGrid中的数据显示出来的同时能够计算出该总和并显示出来,请教各位大侠如何实现?希望有具体的代码以供学习进步,谢谢! 问题点数:30、回复次数:7Top
1 楼alcome(廋山鸿-关注VS2005和NET2.0)回复于 2006-05-04 13:28:27 得分 0
在数据集的数据适配器的SQL中实现Top
2 楼net_lover(【孟子E章】)回复于 2006-05-04 13:30:59 得分 5
在前端用js很简单
var c = 0
for(i = 1;i<GridID.rows.length;i++)
{
c+=parseFloat(GridID.rows[i].cells[0])
}
textBoxID.value=cTop
3 楼net_lover(【孟子E章】)回复于 2006-05-04 13:31:48 得分 0
winfom也可以直接算的Top
4 楼alpha368(海纳百川)回复于 2006-05-04 13:31:56 得分 0
楼上那位大侠,能说得更详细一些吗?Top
5 楼alpha368(海纳百川)回复于 2006-05-04 13:34:35 得分 0
net_lover(孟子E章)大侠:有在winfom下VB.NET写的代码吗?Top
6 楼3tzjq(永不言弃)回复于 2006-05-04 13:49:19 得分 25
数据表:dtTest,统计列:Price
dim SUM as decimal=0
for i as int32 = 0 to dtTest.Rows.Count - 1
if IsDBNull(dtTest.Rows(i)("Price")) continue for
sum += cdec(dtTest.Rows(i)("Price"))
next
txtSUM = sum.ToString()Top
7 楼alpha368(海纳百川)回复于 2006-05-04 14:36:14 得分 0
谢谢各位大侠的帮助,小弟把问题解决掉了,下面是相关代码:
Dim SUM As Double = 0
For i As Int32 = 0 To dtTest.Rows.Count - 1
If Not IsDBNull(dtTest.Rows(i)("收入")) Then
SUM += CDec(dtTest.Rows(i)("收入"))
End If
Next
txtTotalIncome.Text = SUM.ToString()
Top




