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

التنقل بين السطور في الداتا غريد فيو

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

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

السلام عليكم

عندي سوال بسيط

انا عندي داتا غريد فيو فيها بيانات

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

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

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

لو بهذا الحدث يجيب لى قيمه السطر السابق او السطر الذي تركه

والمطلوب يحضر قيمه السطر الذي دخل عليه وليس الذي تركه

والكود هو التالى

 Private Sub DataGridView1_RowLeave(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.RowLeave
		Dim ob As Integer
		If Me.DataGridView1(1, e.RowIndex).Value.ToString <> "" Then

			ob = DataGridView1(1, e.RowIndex).Value.ToString
			Dim SearchRow12() As DataRow = Rs.Tables("DTMain").Select( _
							"cl =" & ob, "cl")


			For Each dr As DataRow In SearchRow12
				' Assign the dmn column value to the textbox.
				TextBox2.Text = dr("dmn").ToString
			Next
		Else
			TextBox2.Text = ""
		End If
	End Sub

الكود صح بس الحدث للاسف ليس هو المطلوب

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

طلب اخر ياشباب

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

1145392391.gif
#2

السلام عليكم ...

البرمجة ليست بهذا التعقيد الذي انت تتخيليه اختي الكريمة ...

اليك لما طلبتيه

 Private Sub DataGridView1_CellEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEnter
		If sender.selectedcells.count > 0 Then
			'//Only show if selected cell is in second column 
			If CType(sender, DataGridView).SelectedCells(0).ColumnIndex = 1 Then
				Me.TextBox1.Text = sender.SelectedCells(0).Value
			End If
		End If
	End Sub

يجب أن تكون الخاصية MultiSelect

 Me.DataGridView1.MultiSelect = False

والسلام خير ختااام

تم تعديل هذه المشاركة بواسطة فلسطيننا في 30 يناير 2007 في 12:40

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

#3

السلام عليكم

مشكوره اخوي

بس انا معاك انا البرمجة ليست بهذا التعقيد

بس للاسف جوابك ليس هو اللمطلوب

المطلوب عندما ينتقل بالاسهم بين السطور يعني اول ما يدخل السطر الجديد في اي خانه منه ( بواسطه الاسهم)

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

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

شكرا اخوي

1145392391.gif
#4

السلام عليكم ...

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

مش عم بفهم عليكي

أرجو الأيضاح أكثر من ذلك ...

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

#5

السلام عليكم اخواني

هذا مثال بسيط قمت بعمله كي اوضح المشكله التى اعاني منها

وهي عباره عن داتاغريد فيو

عند التنقل بين الاسطر باستخدام الاسهم اكرر باستخدام الاسهم

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

المشكلة ليست بالكود

المشكله بالحدث نفسه

يعني انا جربت الحدث RowLeave

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

والمطلوب ان يحضر قيمة الخلية الاولى للصف الدي دخل فيه

New_Folder__2_.rar

تم تعديل هذه المشاركة بواسطة صاحبة السمو في 3 فبراير 2007 في 22:28

1145392391.gif
#6

للاسف اخواني

الى الان لم اجد الحل

ارجو المساعده لمن لدية خلقية جيده عن الموضوع

1145392391.gif
#7

إستخدمي الحدث RowEnter بدلا من RowLeave

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

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

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