0

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

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

2 回答 2

0

在您的 datagridview CellValidating 事件中

e.Cancel = False
于 2013-06-04T09:29:58.657 回答
0

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

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

grd是我的datagrid,这就是解决方案。希望这会帮助其他也遇到这个问题的人。

于 2013-06-05T20:57:35.770 回答