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

كيفية نقل Row من Datagridview الي Datarow

بدأه ahmed3la في 19 فبراير 2009 · 12 رد · 2,273 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

اود معرفة كيفية نقل Row من DataGridView ووضعة قيمة هذا Row داخل Object DataRow

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#2

اخي هذا يحصل بشكل تلقائي عند ربط DataGridView مع DataTable ،

اما إذا كان المقصود ، كيف تجبر DataGridView على ارسال التغيرات إلى الصف في الجدول فيمكنك استخدام

dataGridView.EndEdit()

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#3

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــة ،،

لا أقصد هذا

ما أريدة لو عندي فورم بعمل بيها Find ونتيجة البحث تعرض في DataGridView أريد أن أضغط علي row معين في

Datagridviewفيتم نقل قيمة هذا الRow ووضع القيمة في DataRow

dim rec as datarow

rec=datagridview.

هكذا

وشكرا

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#4

السلام عليكــم ورحمـة الله وبركاتــة ،،

هل تقصد كيف تصل إلى DataRow الذي يرتبط به DataGridViewRow؟ .

جرب

Function GetSelectedRows(ByVal dataGridView As DataGridView) As List(Of DataRow)
		Dim ar As New List(Of DataRow)
		For Each x As DataGridViewRow In dataGridView.SelectedRows
			ar.Add(CType(x.DataBoundItem, DataRowView).Row)
		Next
		Return ar
	End Function

ويفضل ان تحدد نمط التحديد في DataGridView بهذا الشكل (يمكنك استخدام مصمم الفورم) :

dataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#5

سلام عليكم

ألف شكر ياباشا الكود أشتغل معايا بس قمت بتعديل بسيط علية

سوف أقوم بوضعة بعد التعديل ولكن لاحقا

وشكرا للمرة الثانية

سلام عليكم

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#6

سلام عليكم

هذا هو الكود

Public rec As DataRow

Function GetSelectedRow(ByVal datagridview As DataGridView) As DataRow

For Each x As DataGridViewRow In GridSearch.SelectedRows

rec = (CType(x.DataBoundItem, DataRowView).Row)

Next

Return rec

End Function

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#7

جميل جداً، لكن بهذه الطريقة ستحصل على آخر صف محدد في DataGridView . هل هذا يناسبك؟

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#8

سلام عليكم

كيف هذا أنا جربت الكود وشغال معايا زي الفول وبيرجع بالـ Row الي بضغط علية

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#9

جرب تحدد اكثر من صف واحد.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#10

Public rec As DataRow

Function GetSelectedRow(ByVal datagridview As DataGridView) As DataRow

For Each x As DataGridViewRow In GridSearch.SelectedRows

rec = (CType(x.DataBoundItem, DataRowView).Row)

Next

Return rec

End Function

كود معقد أليس كذلك؟؟

هذه الطريقة

Public rec As DataRow

rec = CType(GridSearch.CurrentRow.DataBoundItem,DataRowView).Row

أليست أفضل ...

تم تعديل هذه المشاركة بواسطة blackeyes في 27 فبراير 2009 في 21:35

#11

بسم الله الرحمن الرحيم

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

أول شئ ألف شكر للجميع من شارك ومن لم يشارك

شكرا للأخ HassanAlattas علي مساعدة وأهتمامة بالنسبة لحالة أختيار أكثر من Row لم أتعرض لها أو بمعني أصح مش محتجها هنا في هذه الحالة.

بالنسبة للأخ blackeyes تمام ياباشا الكود بتاعك شغال زي الفول وشكرا للمرة الثانية للجميع

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

.Net Developer

VB.Net - C#.net - ASP.Net - VB6

SQLServer2000,2005,2008

#12

العفو اخي ، وبالتوفيق.

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#13
اقتباس

هذه الطريقة

Public rec As DataRow

rec = CType(GridSearch.CurrentRow.DataBoundItem,DataRowView).Row

أليست أفضل ...

السلام عليكم ورحمة الله يا اخوان هل يمكن شرح سطر الكود السابق وما يمكن عمله به ,, اقصد هل يمكن نسخ المجموعة محددة من الصفوف الموجودة في datagridview إلى ما ذكرتموه هنا وهو Dataroew تمهيدا لإرسالها إلى جدول من خلال جملة SQL Insert command آمل التوضيح وشكرا .. 

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