PDA

View Full Version : زدن کلید enter به جای کلیک روی یک ردیف دیتاگرید



mohammaduir
سه شنبه 12 آذر 1392, 23:58 عصر
سلام یه دیتا گرید دارم که از بانک اطلاعات رو میخونه و توی هر ردیف میزاره
با کلیک روی هر ردیف به جای دیگه ای وصل میشه


Private Sub GridViewPayments_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles GridViewPayments.CellContentClick
End Sub


حالا میخام وقتی ردیفی انتخاب شده با زدن کلید اینتر (به جای کلیک ماوس) اون اتفاق بیفته
با رویداد preskey امتحان کردم نشد. فقط با زدن اینتر به سلول بعدی میره:(

rahnema1
چهارشنبه 13 آذر 1392, 07:40 صبح
سلام
اگه منظورتون از انتخاب سط اینه که شما روی هدر سطر کلیک کرده باشید تا تمام سلولهای آن انتخاب شوند می تونید از این کد استفاده کنید


Dim k As Integer
Sub DataGridView1KeyDown(sender As Object, e As KeyEventArgs)
If e.KeyValue=13 Then
k=13
End If
End Sub
Sub DataGridView1RowLeave(sender As Object, e As DataGridViewCellEventArgs)
If k=13 And dataGridView1.Rows(e.RowIndex).Selected Then
MessageBox.Show(e.RowIndex.ToString())
End If
k=1
End Sub

اما اگه منظورتون انتخاب فقط یک سلوله عبارت And dataGridView1.Rows(e.RowIndex).Selected را حذف کنید