منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الانتقال من خلية الى اخرى
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم اخوانى ممكن كود للانتقال من خلية الى اخرى فى الدتا جريد فيو بالضغط على انتر 

ياريت لو حد يجاونى
إذا كان الإنتقال عموديا ..
كود :
   Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, keyData As System.Windows.Forms.Keys) As Boolean
       If keyData = Keys.Enter AndAlso Me.DataGridView1.IsCurrentCellInEditMode Then
           Me.DataGridView1.EndEdit()
           DataGridView1.CurrentCell = DataGridView1.CurrentRow.Cells(DataGridView1.CurrentCell.ColumnIndex + 1)
           Return True
       Else
           Return MyBase.ProcessCmdKey(msg, keyData)
       End If
   End Function
اشكرك اخى الكريم على الرد ولكن انا اريد الانتقال من الخلية (0) الى الخلية (4) للتعديل فيها
(12-05-18, 06:42 PM)atef_020 كتب : [ -> ]اشكرك اخى الكريم على الرد ولكن انا اريد الانتقال من الخلية (0) الى الخلية (4) للتعديل فيها

لم توضّح هذا أخي الكريم بمشاركتك
(12-05-18, 06:57 PM)عبد العزيز البسكري كتب : [ -> ]
(12-05-18, 06:42 PM)atef_020 كتب : [ -> ]اشكرك اخى الكريم على الرد ولكن انا اريد الانتقال من الخلية (0) الى الخلية (4) للتعديل فيها

لم توضّح هذا أخي الكريم بمشاركتك

على كل حال جزاك الله خيرا ومنتظر الحل 
تفضل قم باستخدام الكود التالى

كود :
   Private Sub DataGridView1_KeyDown(sender As Object, e As KeyEventArgs) Handles DataGridView1.KeyDown
       If e.KeyCode = Keys.Enter Then
           SendKeys.Send("{up}")
           SendKeys.Send("{right}")
       End If
   End Sub

   Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
       SendKeys.Send("{up}")
       SendKeys.Send("{right}")
   End Sub


بالتوفيق
(12-05-18, 08:15 PM)elgokr كتب : [ -> ]تفضل قم باستخدام الكود التالى

كود :
   Private Sub DataGridView1_KeyDown(sender As Object, e As KeyEventArgs) Handles DataGridView1.KeyDown
       If e.KeyCode = Keys.Enter Then
           SendKeys.Send("{up}")
           SendKeys.Send("{right}")
       End If
   End Sub

   Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
       SendKeys.Send("{up}")
       SendKeys.Send("{right}")
   End Sub


بالتوفيق
اشكرك اخى الكريم بس للاسف لم ينتقل الى اى خانة 
اظن فيه موضوع طويل حول هذا لكن لا اذكر رقم الموضوع.
(12-05-18, 11:14 PM)سعود كتب : [ -> ]اظن فيه موضوع طويل حول هذا لكن لا اذكر رقم الموضوع.

ياريت اخى لو تساعدنى فى هذا . جزاك الله خيرا 
(12-05-18, 11:07 PM)atef_020 كتب : [ -> ]
(12-05-18, 08:15 PM)elgokr كتب : [ -> ]تفضل قم باستخدام الكود التالى

كود :
   Private Sub DataGridView1_KeyDown(sender As Object, e As KeyEventArgs) Handles DataGridView1.KeyDown
       If e.KeyCode = Keys.Enter Then
           SendKeys.Send("{up}")
           SendKeys.Send("{right}")
       End If
   End Sub

   Private Sub DataGridView1_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
       SendKeys.Send("{up}")
       SendKeys.Send("{right}")
   End Sub


بالتوفيق
اشكرك اخى الكريم بس للاسف لم ينتقل الى اى خانة 

تاكد فقط بان الاداء DataGridView
باسم DataGridView1 كما فى الكود
او قم بتغيير الاسم فى الكود للاسم الخاص بالاداء لديك
وسيعمل معك تمام بدون اى مشكلة
الصفحات : 1 2