请教这种情况是用DATAGRID的那个事件最好
请问这种情况是用DATAGRID的那个事件最好?
DATAGRID中有3个字段,QTY , PRICE , AMT ,现在想当修改QTY或PRICE时,自动将AMT=QTY*PRICE 。但我发现用CurrentCellChanged事件时,这事件是当鼠标点击到那行就是那行的座标,不是原来正在修改的那行的座标。
请问这种效果通常是如何实现的?多谢!
------解决方案--------------------
Private Sub DataGridView1_CellLeave(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellLeave
Try
If e.ColumnIndex = 0 Then
Me.DataGridView1(1, e.RowIndex).Value = "name " & Me.DataGridView1(0, e.RowIndex).Value
End If
Catch ex As Exception
Console.WriteLine( "DataGridView1_CellLeave " & ex.Message)
End Try
End Sub
DATAGRID中有3个字段,QTY , PRICE , AMT ,现在想当修改QTY或PRICE时,自动将AMT=QTY*PRICE 。但我发现用CurrentCellChanged事件时,这事件是当鼠标点击到那行就是那行的座标,不是原来正在修改的那行的座标。
请问这种效果通常是如何实现的?多谢!
------解决方案--------------------
Private Sub DataGridView1_CellLeave(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellLeave
Try
If e.ColumnIndex = 0 Then
Me.DataGridView1(1, e.RowIndex).Value = "name " & Me.DataGridView1(0, e.RowIndex).Value
End If
Catch ex As Exception
Console.WriteLine( "DataGridView1_CellLeave " & ex.Message)
End Try
End Sub