2017-08-13 4 views
1

私のDataGridViewには2行しかありません。私はAllowUserToAddNewRow = Falseを設定しました。私はデータベースからDataGridViewの行を埋めています。 Enterキーを押して、KeyDownイベントのテキストボックスにその値を転送します。 DataGridViewのEnterキーを押して最初の行の内容を選択すると、DataGridView.CurrentRow.Indexは1を返します。同じ方法で2番目の行を選択してEnterキーを押すと、ここでも同じことが起こります。つまり、DataGridView.CurrentRow.Indexを1として返します。私はこの問題に対処できるように任意の概念ですか?あなたは詐欺だけで、このようにそれを行うVB.NetのDataGridViewでインデックスを扱う?

RowIndx = Me.DataGridView1.CurrentRow.Index 

答えて

1

を:私が試してみました

Private Sub DataGridView1_KeyDown(sender As Object, e As KeyEventArgs) Handles DataGridView1.KeyDown 
    If e.KeyCode = Keys.Enter Then 
     Dim RowIndx As Integer 
     RowIndx = DataGridView1.SelectedCells.Item(0).RowIndex 
     MsgBox(RowIndx) 
    End If 
End Sub 

が、それは:)

を助けたホープ
関連する問題