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

الكود يبحث وياتي بالمطلوب ولكن اذا لم اضع شيء بالتيكست بوكس يلون جميع الصفوف ولا يزيل اللون الاحمر بالصفوف
اريد اذا لم يكن هناك قيمة بالتيكست بوكس يزيل اللون الاحمر المحدد للصفوف من سابق البحث ولايبحث اصلا
مع العلم ان كل الخلايا الخاصة بالبحث بها قيم وليست فارغة او بها خلايا فارغة


كود :
Dim DarkTurquoise As Integer = 0
       For i As Integer = 0 To DataGridView1.RowCount - 1
           If TextBox3.Text = "" Then
               DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Empty
               Label2.Text = "عدد"
               Exit Sub
           ElseIf DataGridView1.Rows(i).Cells(4).Value.ToString.Contains(TextBox3.Text.ToLower) Then
               DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Red
               If DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Red Then
                   DarkTurquoise += 1
               End If
           ElseIf Not DataGridView1.Rows(i).Cells(4).Value.ToString.Contains(TextBox3.Text.ToLower) Then
               DataGridView1.Rows(i).DefaultCellStyle.BackColor = Color.Empty
               Label2.Text = "عدد"
           End If
       Next
       Label2.Text = DarkTurquoise
الرد }}}
تم الشكر بواسطة:
#2
احذف Exit Sub
الرد }}}
تم الشكر بواسطة: محمد اسماعيل
#3
(19-02-18, 08:44 PM)طالب برمجة كتب : احذف Exit Sub

طيب انا بدلتها  Exit For

ومخرجش من الحلقة

وفعلا كما قلت احذفExit Sub والكود اشتغل جيد جدا

ما المشكلة لم افهم لما لم يخرج من الحلقة التكرارية
الرد }}}
تم الشكر بواسطة:
#4
بالنسبة Exit Sub يخرج من ال Sub كامل
أما بالنسبة Exit For يخرج من الحلقة For ويكمل بعدها، لكن بما انه لا يوجد كود بعد Next فستكون النتيجة متشابهة

PHP كود :
Dim DarkTurquoise As Integer 0
For As Integer 0 To DataGridView1.RowCount 1
    If TextBox3
.Text "" Then
        DataGridView1
.Rows(i).DefaultCellStyle.BackColor Color.Empty
 
   ElseIf DataGridView1.Rows(i).Cells(4).Value.ToString.Contains(TextBox3.Text.ToLowerThen
        DataGridView1
.Rows(i).DefaultCellStyle.BackColor Color.Red
        DarkTurquoise 
+= 1
    End 
If
Next
Label2
.Text "عدد: " DarkTurquoise 
الرد }}}
تم الشكر بواسطة:
#5
(19-02-18, 09:44 PM)طالب برمجة كتب : بالنسبة Exit Sub يخرج من ال Sub كامل
أما بالنسبة Exit For يخرج من الحلقة For ويكمل بعدها، لكن بما انه لا يوجد كود بعد Next فستكون النتيجة متشابهة

PHP كود :
Dim DarkTurquoise As Integer 0
For As Integer 0 To DataGridView1.RowCount 1
    If TextBox3
.Text "" Then
        DataGridView1
.Rows(i).DefaultCellStyle.BackColor Color.Empty
 
   ElseIf DataGridView1.Rows(i).Cells(4).Value.ToString.Contains(TextBox3.Text.ToLowerThen
        DataGridView1
.Rows(i).DefaultCellStyle.BackColor Color.Red
        DarkTurquoise 
+= 1
    End 
If
Next
Label2
.Text "عدد: " DarkTurquoise 

مجهود كبير اشكر ك علية

بس سؤال بسيط ما الفرق بين  في نهاية الحلقة  next   , next i


يعني بشوف حلقات فيها نيكست والمتغير واخري نيكست فقط مش فاهم الفرق ممكن توضحلي
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  أريد البحث بإستخدام أي جزء من الكلمة و ليس أول جزء منها . CoderMM 3 83 أمس, 01:19 AM
آخر رد: Taha Okla
  مشكلة فى Radiobutton عند وضع صورة فيه أبو جودة 3 80 15-04-24, 04:31 AM
آخر رد: Taha Okla
  [سؤال] لدي مشكلة عند قراءة ملف نصي من خلال أداة RichBox , حيث تظهر لي علامات استفهام Mostchar 2 149 07-04-24, 02:51 PM
آخر رد: تركي الحلواني
  مشكلة في التايمر assuhimi 3 126 23-03-24, 04:51 PM
آخر رد: Taha Okla
  [سؤال] مشكلة اتصال مفتوح dell 2 171 12-03-24, 09:46 PM
آخر رد: dell
  مشكلة عند نقل البرنامج من فيجوال 2013 الى فيجوال 2017 strongriseman 5 156 12-03-24, 10:37 AM
آخر رد: strongriseman
  مشكلة فى جمع عمود فى داتا جريد فيو احمد خطاب 3 162 06-03-24, 07:49 PM
آخر رد: احمد خطاب
  حذف الاسطر الفارغه من الداتا جريد فيو اليوم السابع 3 2,382 03-03-24, 12:57 AM
آخر رد: مصمم هاوي
Photo [VB.NET] مشكلة في شكل الفورم abuyazan 5 305 27-02-24, 09:38 PM
آخر رد: aljzazy
  كيفية جمع أرقام عمود فى الداتا جريد فيو بناءاً على بيانات معينة heem1986 5 238 25-02-24, 11:26 PM
آخر رد: heem1986

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم