0

我想使用CellEndEdit事件执行简单的计算。我有以下代码:

Private Sub DataGridView2_CellEndEdit(ByVal sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellEndEdit

    Dim Total As DataGridView = DirectCast(sender, DataGridView)

    If IsDBNull(Total(0, e.RowIndex).Value) Then Exit Sub

    Total("C3", e.RowIndex).Value = Total("C1", e.RowIndex).Value + Total("C2", e.RowIndex).Value

End Sub

C1但是当我在 Column和中输入 20 时C2C3显示的是 2020 而不是 40。请帮我解决这个问题。

4

2 回答 2

1

好吧,如果 Type ofTotal("C1", e.RowIndex).Value是字符串,它会将它们连接起来。尝试

Total("C3", e.RowIndex).Value = (((cint)Total("C1", e.RowIndex).Value) + ((cint(Total("C2", e.RowIndex).Value)).ToString()

做一个加法。

高温高压

于 2013-02-22T04:28:21.270 回答
1

当您处理字符串时,+ 运算符被用作连接...尝试;

Total("C3", e.RowIndex).Value = CInt(Total("C1", e.RowIndex).Value) + CInt(Total("C2", e.RowIndex))
于 2013-02-22T04:36:47.467 回答