تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] مشكلة في تغيير لون خلفية الخلية في ال Datagridview
#2
السلام عليكم

سبب اختفاء اللون الاخضر و يعود كل شيء عند إضافة سطر جديد هو أنك عامل حلقة For تمر على الأسطر من بدايتها إلى نهايتها فهنا سوف يعيد الالوان حسب الشرط الموجود

هذا تصحيح للكود
كود :
Private Sub DataGridView1_RowsAdded(sender As Object, e As DataGridViewRowsAddedEventArgs) Handles DataGridView1.RowsAdded

   ' التأكد من إنشاء الخلية
   If DataGridView1.Rows(e.RowIndex).Cells(1).Value IsNot Nothing Then

       ' التأكد من محتوى الخلية
       If DataGridView1.Rows(e.RowIndex).Cells(1).Value.ToString <> "" Then

           ' تلوين خلفية الخلية
           DataGridView1.Rows(e.RowIndex).Cells(1).Style.BackColor = Color.Red

       End If

   End If

   ' إظهار السطر الجديد في الواجهة
   DataGridView1.FirstDisplayedScrollingRowIndex = e.RowIndex

End Sub

تم إضافة كود لاظهار السطر الجديد المضاف في الواجهة، ترى تأثيره إذا كانت الأسطر كثيرة تجاوزت الأسطر الظاهرة في الأداة
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: مشكلة في تغيير لون خلفية الخلية في ال Datagridview - بواسطة مساعدة - 08-01-17, 01:24 PM


التنقل السريع :


يقوم بقرائة الموضوع: