2017-08-13 142 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 

希望它能幫助:)