答案 0 :(得分: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