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

あなたのデータグリッドビューの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 に答える