2017-08-16 34 views
0

enter image description here加/減值向主持細胞值vb.net

的值I有一個DataGridView如上之一。我需要獲得餘額,即通過在主持行中增加或減去貸方或借方的餘額值。

+0

你如何提供數據到您的datagridview?您可以在將數據插入'datagridview'之前進行計算 – kiLLua

+0

除餘額外的所有條目均來自數據庫 –

+0

如果您使用數據庫查詢,則可以使用子選擇來獲取餘額,因此您不必做任何應用程序方面。有點像[這](https://stackoverflow.com/questions/18201600/sql-sum-operation-of-multiple-subqueries) – Bugs

回答

0

1)您可以在數據庫查詢做SUM(XXX)

2)客戶端 - 的方法有很多,但這裏是如何在一列值求和,並把結果放入一個的NumericUpDown。

Dim SumVal1 as int32 
For ir = 0 to Me.dgw.rows.count - 1 
    Dim dr as DataGridViewRow = me.dgw.rows(ir) 
    SumVal1 += dr.Cell("Val1Column").value 
next ir 
Me.ResultNumericUpDown.Value = SumVal1 

你可以將其插入額外的行以類似的方式,但是,我會很小心在一個DataGridView的組合綁定和非綁定的數據。如果可以的話,避免它。無論是做查詢數據操作,或 做以下數據讀取之後,你將數據綁定到的dataGridView前步:

Dim ds as new dataSet 
ds = DAL.MyDBreadFuncion(cmdText) '-- read data from database 
Dim dt as new DataTable '-- create new datatable to manipulate data 
dt = ds.tables(0) 
dt.rows.add() '-- add an empty row 

Dim SumVal1 as int32 
For ir = 0 to dt.rows.count - 2 ' skip last row, keep it for results 
    Dim dr as DataRow = dt.rows(ir) 
    SumVal1 += dr("Val1Column") 
next ir 
dt.rows(dt.rows.count -1)("Val1Column") = SumVal1 

Me.dgw.datasource = dt ' add manipulated dataTable to DataGridView source 
+0

工作很好。謝謝 –