PDA

View Full Version : سوال: جمع در gridview



parhamb
یک شنبه 04 مرداد 1388, 20:06 عصر
سلام به همه
اول باید بگم که خیلی جستجو کردم اما به جوابی که می خواستم نرسیدم:ناراحت:

من یک datagridview دارم که به صورت شی به دیتا بیس وصل است و می خواهم جمع عددی یک ستون رو در یک textbox نمایش بدم

ali_md110
دوشنبه 05 مرداد 1388, 13:56 عصر
Private Function Sum_Colum(ByRef dg As DataGridView, ByVal col As Integer) As Decimal
'این تابع جهت جمع کردن یکی از ستونهای دیتاگرابد است
Dim intIndex As Integer
Dim db1subtotal As Double
Dim db1price As Double
Dim strprice As String
For intIndex = 0 To dg.RowCount - 1
If Not dg.Rows.Item(intIndex).Cells(col).Value Is Nothing Then
strprice = dg.Rows.Item(intIndex).Cells(col).Value
db1price = Double.Parse(strprice)
db1subtotal += db1price
Txtsum.Text = CStr(db1subtotal)
End If

Next intIndex
End Function

parhamb
دوشنبه 05 مرداد 1388, 15:40 عصر
اما این کد تعیین نمی کنه که کدوم ستون از دیتا گرید ویوی منو جمع بزنه!!!!

karim orooji
دوشنبه 05 مرداد 1388, 17:32 عصر
با سلام
اين كد كمكت ميكنه


aa = 0
For i As Int16 = 0 To dg1.Rows.Count - 1
aa += dg1.Rows(i).Cells(6).Value
Next
Label10.Text = aa

saeedr22
دوشنبه 05 مرداد 1388, 17:55 عصر
این کد ستون 4 و 5 رو جمع میکنه


Dim fi, fj, fp As Integer
Dim dt As New DataTable
dt = DataGridView1.DataSource
For fi = 0 To dt.Rows.Count - 1
fj += dt.Rows(fi).Item(4)
fp += dt.Rows(fi).Item(5)
Next
textbox1.text=fj
textbox2.text=fp

ali_md110
سه شنبه 06 مرداد 1388, 02:25 صبح
اما این کد تعیین نمی کنه که کدوم ستون از دیتا گرید ویوی منو جمع بزنه!!!!
نام ستون رو از طریق پارامتر دریافت میکنه

textbox1.text=Sum_Colum(myDataGridView, 1)
ستون شماره 2 با ایندکس یک دیتاگرایدرو جمع میزنه