VB Datagrid获得新价值

时间:2013-06-04 08:25:29

标签: vb.net

现在我想获得我放入数据网格的新值;但是,如果我按键向上或向下键,我总是得到旧值。

这是我的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

2 个答案:

答案 0 :(得分:0)

在您的datagridview CellValidating事件

e.Cancel = False

答案 1 :(得分:0)

我刚刚在日语网站上找到了解决方案,所以我只发布了我用来解决问题的方法。

Me.grd.Item(Me.grd.CurrentRowIndex, 3) = DirectCast(ColumnMoney, DataGridTextBoxColumn).TextBox.Text

grd是我的datagrid,这就是解决方案。希望这能帮助那些也能解决这个问题的人。