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

しかし、列C1C2の両方に 20 を入力すると、C340 ではなく 2020 が表示されます。これを手伝ってください。

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()

追加を行うため。

HTH

于 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 に答える