25-02-19, 10:58 PM
وعليكم السلام ورحمة الله وبركاته
فقط استبدل الاسطر المذكور بهذا
كود :
For intI = DataGridView1.RowCount - 1 To 0 Step -1
For intJ = DataGridView1.ColumnCount - 1 To 0 Step -1لكن سؤال واحد فقط لماذا تستخدم intJ بداخل intI
بما انك تقوم بتلوين الصفوف مباشراً وليس خلية واحدة
فيكفي فقط استخدام على هذا النحو
كود :
For intI = DataGridView1.RowCount - 1 To 0 Step -1خلاف نقطة التحقق المتكررة اذا كان فارغ او بدون
لا يقوم بعمل اى شئ
واذا كان بقيمة محددة يقوم بتطبيق لون معين
مثل ما هو موضح هناكود :
If IsDBNull(DataGridView1.Rows(intI).Cells(8).Value) Then
ElseIf DataGridView1.Rows(intI).Cells(8).Value = "C" Then
DataGridView1.Rows(intI).DefaultCellStyle.BackColor = Color.FromArgb(&HCC, &H0, &H0)
End Ifعلى العموم استبدل الكود كاملاً المذكور بموضوعك بهذا الشكل ليكون افضل معك
كود :
For intI = 0 To DataGridView1.RowCount - 1
If DataGridView1.Rows(intI).Cells(8).Value = "M" Then
DataGridView1.Rows(intI).DefaultCellStyle.BackColor = Color.FromArgb(&HFF, &HFF, &H66)
ElseIf DataGridView1.Rows(intI).Cells(8).Value = "B" Then
DataGridView1.Rows(intI).DefaultCellStyle.BackColor = Color.LimeGreen
ElseIf DataGridView1.Rows(intI).Cells(8).Value = "M/B" Then
DataGridView1.Rows(intI).DefaultCellStyle.BackColor = Color.Violet
ElseIf DataGridView1.Rows(intI).Cells(8).Value = "C" Then
DataGridView1.Rows(intI).DefaultCellStyle.BackColor = Color.FromArgb(&HCC, &H0, &H0)
Else
DataGridView1.Rows(0).DefaultCellStyle.BackColor = Color.White
End If
Nextتحياتى لك
وتمنياتى لك التوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى
لكل من يقوم بالمساهمةفى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله
▼ شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية

