PDA

View Full Version : datagrid



nilofarZilan
سه شنبه 08 مرداد 1387, 10:01 صبح
سلام من در جمع کردن ستونهای دیتا گرید و نمایش آن در یک ردیف دیگر مشکل دارم
من از

DataSet1.DataTable1.Compute("sum(column1)", "")
استفاده می کنم اما می گوید که function sum د ر جای نادرست به کار برده ای خیلی ممنون میشم اگر کسی به من کمک کنه اگر میشه کد آن را بگذارید

xxxxx_xxxxx
سه شنبه 08 مرداد 1387, 10:44 صبح
به Barnamenevis.org خوش آمديد.

فكر مي كنم به كوتيشن ها نيازي نباشه

ali_md110
سه شنبه 08 مرداد 1387, 14:17 عصر
دوست عزیز شما جهت جمع کردن ستون دیتاگراید اگر یک تابع دیگه به غیر از متد Compute دیتاست استفاده کنید بهتر و سریعتر هستش چون اگر تغییری در یکی از ردیفهای دیتاگراید داده بشه یا یکی از رکوردها حذف بشه دیتاست باید رفرش بشه به دیتابیش وصل بشه و الی اخر یعنی منابع بانک و برنامه اشغال میشه
ولی یه نمونه برات میزارم

Dim table As DataTable
table = DS.Tables("Table1")

Dim sumObject As Object
sumObject = table.Compute("Sum(tedad)", "") 'میتوان شرطی عنوان کرد مثل ' sumObject = table.Compute("Sum(tedad)", "ID = 1")
Me.Text = sumObject
این هم یک تابع

Private Sub Sum_Colum(ByRef dg As DataGridView, ByVal col As Integer)
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
txt_sum_radif.Text = CStr(db1subtotal)
End If

Next intIndex
End Sub
میتونید توی رویداد CellValidating دیتاگراید ویو استفاده کنید

HjSoft
چهارشنبه 09 مرداد 1387, 05:22 صبح
اينم يك نمونه !