2013-02-22 4 views
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을 입력하면, C3이 좀 도와주십시오 2020 대신 40을 보이고있다.

+0

답장을 보내 주셔서 감사합니다. –

답변

1

글쎄, 유형이 Total("C1", e.RowIndex).Value 인 경우 문자열을 연결합니다. 시도

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

추가 작업.

HTH

1

당신은 + 연산자는 CONCAT으로 사용되는 문자열을 처리되기 때문에 ... 시도;

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