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

الاعتماد على الحدث انتر في الداتا غريد فيو

مغلق
بدأه sunbol في 12 ديسمبر 2006 · 6 رد · 816 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعزاء

السلام عليكم

في بداية احب ان اشكر كل عضو في هدا المنتدي المتميز

عندي سوال

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

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

بس ماضبط معي في الانتر

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

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

بالنسبة للماوس ضبط معي في هدا الكود

 Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick

		Rec = DataGridView1(0, e.RowIndex).Value()
		Form3.TextBox1.Text = Rec
		rec2 = DataGridView1(1, e.RowIndex).Value()

		Form3.TextBox2.Text = rec2
		Me.Close()


	End Sub

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

DataGridView1_Enter

بس للاسف ما ضبط معي

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

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

DataGridView1_CellClick

ينهار النظام ويعطي غلط

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

36cm7.gif
#2

السلام عليكم

اقتباس
اقصد زر الانتر بمجرد النقر عليه في احد الصفوف فانه ينتقل الى الصف الذى يليه
فقط استخدم ادوات البحث في المنتدى وستجد هذا الموضوع

قد تطرق له اكثر من مرة.

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

DataGridView1_CellClick

ينهار النظام ويعطي غلط

تحقق من الفهرس قبل تفيذ النصوص التي تندرح تحت هذا الحدث بهذا الشكل.

If e.ColumnIndex <> -1 Then

بالتوفيق إن شاء الله.

في المثال يتضح المقال

#3

مشكور اخوي بس والله بحث لساعه ونص تقريبا وما حصلت

ياليت لو تعطيني الرابط لو انتا عارف الموضوع

بالنسبه لموضوع الضغط على صف فارغ

ما فهمت عليك ياليت لو توضح اكثر لي

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

كيف لو كان الصف فارغ

36cm7.gif
#4

السلام عليكم

--------------

textbox1.text = DataGridView1.Item(e.ColumnIndex, e.RowIndex).Value

بالتوفيق ان شاء الله

رَبِّ لَا تَذَرْنِي فَرْداً وَأَنتَ خَيْرُ الْوَارِثِينَ

#5

أو بامكانك عمل التالي

textbox1.text = DataGridView1[e.ColumnIndex, e.RowIndex].Value

موقوف من المشاركة لقلة الأدب

============================

#6

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

بس للاسف ما ضبط معي الكود

للعلم المطلوب نقطتين

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

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

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

ولكن عند النقر على صف فارغ ينهار النظام ويعطي غلط كيف احل هدي المشكله

وشكرا لكم تاني مره

36cm7.gif
#7

السلام عليكم

شاهد النصوص البرمجية , أو حمل المرفق للمعاينة.

 Private IsEnterRow As Boolean = False

	Private Sub Form1_Load(ByVal sender As System.Object, _
	ByVal e As System.EventArgs) Handles MyBase.Load
		Me.TbTableAdapter.Fill(Me.DbDataSet.tb)
	End Sub

	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 TbDataGridView_CellClick(ByVal sender As Object, _
	ByVal e As DataGridViewCellEventArgs) Handles TbDataGridView.CellClick

		If e.ColumnIndex > -1 And e.RowIndex > -1 Then
			Dim obj As New Object
			obj = TbDataGridView(e.ColumnIndex, e.RowIndex).Value
			Me.Label1.Text = obj.ToString
		End If
	End Sub



	Private Sub TbDataGridView_CellEnter(ByVal sender As Object, _
	ByVal e As DataGridViewCellEventArgs) Handles TbDataGridView.CellEnter
		If IsEnterRow Then
			IsEnterRow = False
			Dim obj As New Object
			obj = TbDataGridView(e.ColumnIndex, e.RowIndex).Value
			Me.Label1.Text = obj.ToString
		End If
	End Sub

EnterKeyWithDataGridViewObject.rar

في المثال يتضح المقال

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

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