2017-08-13 113 views
1

我的DataGridView只有两行。我已经设置了AllowUserToAddNewRow = False。我从数据库中填入DataGridView的行。我想通过按Enter键在KeyDown事件的文本框中传输它的值。当我按DataGridView中的Enter键选择第一行的内容时,DataGridView.CurrentRow.Index返回1.与我选择第二行并按Enter键相同的方式,这里同样发生,这意味着它也返回DataGridView.CurrentRow.Index作为1。任何概念,以便我可以处理这个问题?在VB.Net中处理DataGridView中的索引?

我曾尝试:

RowIndx = Me.DataGridView1.CurrentRow.Index 

回答

1

你CON这样做只是这样的:

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 

希望它能帮助:)