السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف اقوم بحذف اكثر من سجل فى datagrid وهل يمكن تطبيق موضوع الحذف زى الهوتميل كدا يعنى اعمل checkbox واختار الى اريد ان احذفه
وشكرا
السلام عليكــم ورحمـة الله وبركاتــه ،،
كيف اقوم بحذف اكثر من سجل فى datagrid وهل يمكن تطبيق موضوع الحذف زى الهوتميل كدا يعنى اعمل checkbox واختار الى اريد ان احذفه
وشكرا
و عليكم السلام و رحمة الله تعالى و بركاته...
نعم يمكنك ذلك عبر زيادة عمود من نوع 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
تحياتي...