将值添加/减去值为主播单元格值vb.net

时间:2017-08-16 07:30:24

标签: vb.net datagridview

enter image description here

我上面有一个datagridview。我需要得到余额,即将信用卡或借方的值加上或减去主要行中余额的值。

1 个答案:

答案 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