PDA

View Full Version : جمع کردن یه ستون از datagridviwe



farzad_az_shiraz
یک شنبه 01 اردیبهشت 1387, 18:47 عصر
سلام من چطوری می تونم یه ستون از datagridviwe را جمع کنم ؟
تو سایت هر چی گشتم نبود.
منظورم اینه که من یه جدول را مثلا بر اساس تاریخ فیلتر کردم حالا می خوام فقط ستونهای فیلتر شده جدول را با هم جمع کنم.مثلا ستون قیمتها
ممنون میشم کمکم کنید.

ghafoori
دوشنبه 02 اردیبهشت 1387, 08:42 صبح
ار متد compute دیتا تیبل استفاده کن به این صورت

mytable.compute("sum(field_gheymat","tarikh>10.2 and tarikh<10.3")

پارامتر اول از تابعی که متد compute پشتیبانی می کند است و پارامتر دوم فیلتری که باید روی دادهها ترتیب اثر داده شود

ali_md110
شنبه 07 اردیبهشت 1387, 02:14 صبح
دوست عزیز شما پس از انجام عملیات جستجو کد زیر را بکار ببرید

Dim sum As Integer = 0
Dim counter As Integer
For counter = 0 To (DataGridView1.Rows.Count - 1)
If Not DataGridView1.Rows(counter).Cells("column1").Value Is Nothing Then
If Not DataGridView1.Rows(counter).Cells("column1").Value.ToString().Length = 0 Then
sum += Integer.Parse(DataGridView1.Rows(counter).Cells("column1").Value.ToString())
End If
End If
در این قسمت از کد میتوان مجموع را بدست اورد مثلا
me.text=sum
Next

Afshin160
شنبه 07 اردیبهشت 1387, 09:17 صبح
سلام دوست عزیز ...
از کد زیر می تونی استفاده کنید .



Private Sub cmdsumcolumn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsumcolumn.Click
Dim rowIndex As Integer = DataGridView1.CurrentCellAddress.Y 'This will get the row index of the current selected cell
Dim row As DataGridViewRow = DataGridView1.Rows(rowIndex)
''Dim lyrics As String = row.Cells(0).Value.ToString
Dim k, i As Integer
k = 0
For i = 0 To DataGridView1.RowCount - 2
row = DataGridView1.Rows(i)
txtsumc.Text = row.Cells(1).Value.ToString
k = k + Integer.Parse(txtsumc.Text)
Me.BindingContext(objdataset, "U77P2").Position += 1
Next
txtsumc.Text = k
End Sub


در کد بالا شما می بایست در قسمت
بجای U77p2 نام table را وارد کنید . بجای 1 شماره اندکس ستون را وارد کنید (1)Cells