منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
الانتقال من خلية الى اخرى - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : الانتقال من خلية الى اخرى (/showthread.php?tid=24935)

الصفحات: 1 2


الانتقال من خلية الى اخرى - atef_020 - 12-05-18

السلام عليكم اخوانى ممكن كود للانتقال من خلية الى اخرى فى الدتا جريد فيو بالضغط على انتر 

ياريت لو حد يجاونى


RE: الانتقال من خلية الى اخرى - عبد العزيز البسكري - 12-05-18

إذا كان الإنتقال عموديا ..
كود :
   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



RE: الانتقال من خلية الى اخرى - atef_020 - 12-05-18

اشكرك اخى الكريم على الرد ولكن انا اريد الانتقال من الخلية (0) الى الخلية (4) للتعديل فيها


RE: الانتقال من خلية الى اخرى - عبد العزيز البسكري - 12-05-18

(12-05-18, 06:42 PM)atef_020 كتب : اشكرك اخى الكريم على الرد ولكن انا اريد الانتقال من الخلية (0) الى الخلية (4) للتعديل فيها

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



RE: الانتقال من خلية الى اخرى - atef_020 - 12-05-18

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

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

على كل حال جزاك الله خيرا ومنتظر الحل 


RE: الانتقال من خلية الى اخرى - elgokr - 12-05-18

تفضل قم باستخدام الكود التالى

كود :
   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


بالتوفيق


RE: الانتقال من خلية الى اخرى - atef_020 - 12-05-18

(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


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


RE: الانتقال من خلية الى اخرى - سعود - 12-05-18

اظن فيه موضوع طويل حول هذا لكن لا اذكر رقم الموضوع.


RE: الانتقال من خلية الى اخرى - atef_020 - 12-05-18

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

ياريت اخى لو تساعدنى فى هذا . جزاك الله خيرا 


RE: الانتقال من خلية الى اخرى - elgokr - 12-05-18

(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 كما فى الكود
او قم بتغيير الاسم فى الكود للاسم الخاص بالاداء لديك
وسيعمل معك تمام بدون اى مشكلة