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

في Datagridview أزي أعمل تبادل بين الصفوف

بدأه programer_vbnet في 17 مارس 2009 · 2 رد · 625 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الأعزاء

سؤالي هو في DataGridView أزي أعمل تبادل بين الصفوف

مثال :

الصف رقم واحد

الصف رقم أثنان

الصف رقم ثلاثة

عايز أقوم بتبديل الصف رقم ثلاثة مكان الصف رقم اثنان ..هكذا :

الصف رقم واحد

الصف رقم ثلاثة

الصف رقم أثنان

اتمني أن اجد لديكم الحل وشكراً

تم تعديل هذه المشاركة بواسطة programer_vbnet في 17 مارس 2009 في 09:59

#3

السلام عليكم

شكراً أخي abu_za3ror لتعاونك انا وجد الكود الذي يقوم بعملية التبادل

قوم بوضع هذا الكود في Command Buttoun (هذا لتباديل الصف لأعلي)

		If DataGridView1.CurrentRow Is Nothing Then Return
		If DataGridView1.CurrentRow.Index = 0 Then Return
		Dim MyIndexCur As Integer = -1
		Dim MyIndexSwap As Integer = -1
		Dim MyCurRow As New DataGridViewRow

		MyIndexCur = DataGridView1.CurrentRow.Index
		MyIndexSwap = MyIndexCur - 1
		MyCurRow = DataGridView1.CurrentRow
		Dim MyNo As Integer = MyCurRow.Cells("CelNum").Value
		MyCurRow.Cells("CelNum").Value = DataGridView1.Rows(MyIndexSwap).Cells("CelNum").Value
		DataGridView1.Rows(MyIndexSwap).Cells("CelNum").Value = MyNo
		DataGridView1.Rows.RemoveAt(MyIndexCur)
		DataGridView1.Rows.Insert(MyIndexSwap, MyCurRow)
		DataGridView1.CurrentCell = DataGridView1.Rows(MyIndexSwap).Cells("CelNum")

قوم بوضع هذا الكود في Command Buttoun (هذا لتباديل الصف لأسفل)

		If GridSearch.CurrentRow Is Nothing Then Return
		If GridSearch.CurrentRow.Index = GridSearch.RowCount - 1 Then Return
		Dim MyIndexCur As Integer = -1
		Dim MyIndexSwap As Integer = -1
		Dim MyCurRow As New DataGridViewRow

		MyIndexCur = GridSearch.CurrentRow.Index
		MyIndexSwap = MyIndexCur + 1
		MyCurRow = GridSearch.CurrentRow
		Dim MyNo As Integer = MyCurRow.Cells("CelNum").Value
		MyCurRow.Cells("CelNum").Value = GridSearch.Rows(MyIndexSwap).Cells("CelNum").Value
		GridSearch.Rows(MyIndexSwap).Cells("CelNum").Value = MyNo
		GridSearch.Rows.RemoveAt(MyIndexCur)
		GridSearch.Rows.Insert(MyIndexSwap, MyCurRow)
		GridSearch.CurrentCell = GridSearch.Rows(MyIndexSwap).Cells("CelNum")

أتمني أن يفيدكم هذا الكود

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

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

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

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

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