现在我想获得我放入数据网格的新值;但是,如果我按键向上或向下键,我总是得到旧值。
这是我的KeyDownEvent函数:
Private Sub grd_MyGridKeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles grd.MyGridKeyDown
If e.KeyCode = Keys.Left Or e.KeyCode = Keys.Enter Or e.KeyCode = Keys.Right Or e.KeyCode = Keys.Up Or e.KeyCode = Keys.Down Then
Me.grd.Item(Me.grd.CurrentRowIndex, 4) = Me.grd.Item(Me.grd.CurrentRowIndex, 2) * Me.grd.Item(Me.grd.CurrentRowIndex, 3)
End If
End Sub
答案 0 :(得分:0)
在您的datagridview CellValidating事件
上e.Cancel = False
答案 1 :(得分:0)
我刚刚在日语网站上找到了解决方案,所以我只发布了我用来解决问题的方法。
Me.grd.Item(Me.grd.CurrentRowIndex, 3) = DirectCast(ColumnMoney, DataGridTextBoxColumn).TextBox.Text
grd
是我的datagrid
,这就是解决方案。希望这能帮助那些也能解决这个问题的人。