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

سؤال فى الحذف من خلال Datagrid

بدأه shosho842000 في 25 أكتوبر 2009 · 1 رد · 417 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

وشكرا

#2

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

نعم يمكنك ذلك عبر زيادة عمود من نوع DataGridViewCheckBoxColumn بعد تحميل البيانات :

		' زيادة عمود تشيك بوكس
		DataGridView1.Columns.Add(New DataGridViewCheckBoxColumn())
		' تحديد اسم العمود لإعلام المستخدم
		DataGridView1.Columns(1).HeaderText = "Check 2 Del"

عند اختيار المستخدم الأسطر التي يريد حذفها, تقوم بحذف الأسطر بالشكل التالي :

		' استعراض الأسطر
		For i As Integer = 0 To DataGridView1.Rows.Count - 1
			' الوصول إلى السطر الحالي
			Dim dr As DataGridViewRow = DataGridView1.Rows(i)
			' إذا كان السطر الأخير, نخرج
			If dr.IsNewRow Then Exit For
			' إذاتم تغيير حالة التشيك بوكس 
			If dr.Cells(1).Value <> Nothing Then
				' إذا تم وضع العلامة على التشيك بوكس
				If dr.Cells(1).Value = True Then
					' حذف السطر من الداتاجريد و بالتالي من الجدول إذا كانا مرتبطين
					DataGridView1.Rows.Remove(dr)
					' تصحيح محتوى المرقم حتى لا يتم تجاهل السطر التالي
					i = i - 1
				End If
			End If
		Next

تحياتي...

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