نوشته شده توسط
Reza_Sunar
دوست عزیز ممنون ...
شاید اگه مسئله رو روشنتر کنم بهتر کمکم کنین ...
لیست زیرو بعنوان DataGridView در نظر بگیرید
-----------------
| 1 | ملی |
-----------------
| 2 | ملت |
-----------------
| 3 | صادرات |
-----------------
| 4 | تجارت |
-----------------
به راحتی روی هر ردیف با فلشها حرکت می کنم و بعد از زدن کلید Enter مقدار dgvBankList.CurrentRow.Index مقدار ردیفی هست که من روش قرار دارم.
و اما مشکل ...
مقدار ردیف 3 و 4 رو همون 3 بر می گردونه و من اینجا مشکل دارم ...کد استفاده شده در برنامه ام هم اینه :
If Asc(e.KeyChar) = 13 Then
CurRow = dgvBankList.CurrentRow.Index
BankID = dgvBankList.Rows(CurRow).Cells("BankID").Value
End If
از دستور زیر استفاده کنید در اینوت keyDown
Private Sub DataGridView1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DataGridView1.KeyDown
If e.KeyCode = System.Windows.Forms.Keys.Enter Then
MessageBox.Show(Me.DataGridView1.CurrentRow.Cells( 0).Value)
e.Handled = True
End If
End Sub