الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فتح صفحه اخرى عن طريق الكبس على انتر في عامود معين

مغلق
بدأه صاحبة السمو في 15 أبريل 2007 · 4 رد · 613 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام

الان انا عندي داتا غريدفيو

عامله فيها انو لما يكبس انتر يعمل متل التاب

الداتا غريد فيو عباره عن خمسه اعمده

انا حابه اعمل انو في العامود التاني ادا لا يوجد قيمه فيه يفتح لى صفحه تانيه لما يكبس انتر عليه

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

1145392391.gif
#2

إستخدمي الحدث CellLeave وتأكد من ان الحقل فارغ

عندها يظهر الفورم الذي هو عادة الـ Help Form

اقتباس
How to get experience without a job, and how to get a job without experience
#3

بالفعل اخي الكريم انا راح استخدم نفس الحدث اللي حكيت عنه

ولكن مش عارفة كيف اجعل عباره if تدل على انو فارغ

لاني عندما استخدمت العباره العادية لجملة if

انه يعطي غلط

غير كدا كير راح ابرمج الحدث الانتر نفسه لانو انا برمجته على باقي اجزاء الداتا غريد بحيث يعمل مثل التاب

ارجو المساعده اخي الكريم وشكرا لك

1145392391.gif
#4
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
#5

الاخ العزيز حمزه

انا بصراحه لم اجرب الكود الدي كتبته انتا

لاني متل ما قلت لك اصلا انا مبرمجه زر الانتر بحيث يعمل تاب للانتقال بين الخلايا

كل ما اريده ان يشوف ادا كانت الخليه هي رقم اثنين في السطر وكانت فارغه وكبس انتر يفتح صفحه اخرى اما ادا كانت غير فارغه يعمل تاب

حدث الانتر الدي برمجته في السابق هو التالى

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

الفكره انو ادمج الحدثين مع بعض

بحيث يعمل المطلوب

ارجو ان تكون الفكره قد اتضحت لديك

1145392391.gif

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…