اخواني الكرام
الان انا عندي داتا غريدفيو
عامله فيها انو لما يكبس انتر يعمل متل التاب
الداتا غريد فيو عباره عن خمسه اعمده
انا حابه اعمل انو في العامود التاني ادا لا يوجد قيمه فيه يفتح لى صفحه تانيه لما يكبس انتر عليه
اخواني الكرام
الان انا عندي داتا غريدفيو
عامله فيها انو لما يكبس انتر يعمل متل التاب
الداتا غريد فيو عباره عن خمسه اعمده
انا حابه اعمل انو في العامود التاني ادا لا يوجد قيمه فيه يفتح لى صفحه تانيه لما يكبس انتر عليه
تم تعديل هذه المشاركة بواسطة صاحبة السمو في 15 أبريل 2007 في 12:45

إستخدمي الحدث CellLeave وتأكد من ان الحقل فارغ
عندها يظهر الفورم الذي هو عادة الـ Help Form
اقتباسHow to get experience without a job, and how to get a job without experience
بالفعل اخي الكريم انا راح استخدم نفس الحدث اللي حكيت عنه
ولكن مش عارفة كيف اجعل عباره if تدل على انو فارغ
لاني عندما استخدمت العباره العادية لجملة if
انه يعطي غلط
غير كدا كير راح ابرمج الحدث الانتر نفسه لانو انا برمجته على باقي اجزاء الداتا غريد بحيث يعمل مثل التاب
ارجو المساعده اخي الكريم وشكرا لك

If Grid.Item(e.ColumnIndex, e.RowIndex).Value.ToString.Trim = String.Empty Then 'Write your code here End If
ويمكنك استخدام الحدث CellValidating وهو الأفضل, وهذا الكود:
If e.FormattedValue = String.Empty Then e.Cancel = True 'write the code to open the help form here End If
تم تعديل هذه المشاركة بواسطة حمزة في 18 أبريل 2007 في 11:05
اقتباسHow to get experience without a job, and how to get a job without experience
الاخ العزيز حمزه
انا بصراحه لم اجرب الكود الدي كتبته انتا
لاني متل ما قلت لك اصلا انا مبرمجه زر الانتر بحيث يعمل تاب للانتقال بين الخلايا
كل ما اريده ان يشوف ادا كانت الخليه هي رقم اثنين في السطر وكانت فارغه وكبس انتر يفتح صفحه اخرى اما ادا كانت غير فارغه يعمل تاب
حدث الانتر الدي برمجته في السابق هو التالى
Private IsEnterRow As Boolean = False
Protected Overrides Function ProcessCmdKey _
(ByRef msg As System.Windows.Forms.Message, _
ByVal keyData As System.Windows.Forms.Keys) As Boolean
Try
If msg.WParam.ToInt32() = CInt(Keys.Enter) Then
SendKeys.Send("{Tab}")
IsEnterRow = True
Return True
End If
Return MyBase.ProcessCmdKey(msg, keyData)
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Function
Private Sub DataGridView1_CellEnter(ByVal sender As Object, _
ByVal e As DataGridViewCellEventArgs) Handles DataGridView1.CellEnter
If IsEnterRow Then
IsEnterRow = False
end ifالفكره انو ادمج الحدثين مع بعض
بحيث يعمل المطلوب
ارجو ان تكون الفكره قد اتضحت لديك

هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…