View Full Version : datagrid
  
nilofarZilan
سه شنبه 08 مرداد 1387, 11:01 صبح
سلام من در جمع کردن ستونهای دیتا گرید و نمایش آن در یک ردیف دیگر مشکل دارم 
من از 
DataSet1.DataTable1.Compute("sum(column1)", "")
استفاده می کنم اما می گوید که function sum د ر جای نادرست به کار برده ای خیلی ممنون میشم اگر کسی به من کمک کنه اگر میشه کد آن را بگذارید
xxxxx_xxxxx
سه شنبه 08 مرداد 1387, 11:44 صبح
به Barnamenevis.org  خوش آمديد.
فكر مي كنم به كوتيشن ها نيازي نباشه
ali_md110
سه شنبه 08 مرداد 1387, 15: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, 06:22 صبح
اينم يك نمونه !
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.