تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] السلام عليكم ورحمه الله وبركاته
#1
السلام عليكم ورحمه الله وبركاته
انا لدي جريد فيو من 10 صفوف من خليه واحده من نوع  Boolean وعندي checkbox وعندي كود إذا ضغطت علي ال checkbox يعمل تحديد لكل للصفوف ال في الجريد فيو ولكن انا عايز كود لو الغيت تحديد صف من الصوف بخلي checkbox=false
الرد
تم الشكر بواسطة: ابو روضة
#2
وعليك  السلام ورحمه الله وبركاته

يمكن فعل هذا اذا عرفت انه توجد خاصية SelectedItems
جيث تفوم بالتحقق مما اذا كان مجموع SelectedItems يساوي المجموع الكلي للعناصر الموجودة في جريد فيو
وعند عدم المساواة نفذ الكود التالي

كود :
CheckBox1.Checked = False

بصراحة لاادري ان كانت الاداة جريد فيو تحتوي الخاصية SelectedItems او لا 
لكن لو لم تحتوي عليها عندها عليك النفكير بطريقة تحسب فيها الـ SelectedItems

الرد
تم الشكر بواسطة: ابراهيم ايبو , ابو روضة , ابو روضة
#3
الحل سهل ان شاء الله ....

اذا كان سؤال تنفيذ كود مختلف مع كل ضغطه ف اضف الكود التالي :

كود :
If CheckBox1.Checked = False Then
           'كود تحديد الكل
       Else
           'كود  الغاء تحديد الكل

       End If


اما اذا كان سؤالك طلب ل كود الغاء تحديد العناصر .... فاسف لان الاجابه ليست معي   Confused
الرد
تم الشكر بواسطة: ابراهيم ايبو , ابو روضة
#4
السلام عليكم اخي الكريم
ليست المشكلة في الكود ولكن في الحدث المناسب لما تريد
لانك ستقوم بالضغط على اي خلية من عمود التشك بوكس وستتغير القيمة بنقرة واحدة 
ولم اجد حدثا مناسبا يؤدي خلال النقر الى تغيير القيمة مع كود التحقق 
كتبت لك هذا الكود في حدث DataGridView1_CellValueChanged اي انك ستقوم بتغيير القيمة ثم اما ان تضغط مفتاح انتر او تضغط على Tab ليتم تنفيذ الكود
ضع رقم او اسم العمود الذي هو من نوع CheckBox وفق ماهو مكتوب بالكود


كود :
Private Sub DataGridView1_CellValueChanged(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellValueChanged
       ' تعريف متغير من نوع بوليان
       Dim chk As Boolean = True
       ' التاكد من ان الداتاغرايد ليست فارغة  تلافيا لاي خطأ
       If DataGridView1.Rows.Count > 0 Then
           If DataGridView1.CurrentRow.Cells("اسم او رقم العمودالذي فيه التشك بوكس").Selected = True Then

               ' المرور على الصفوف وعندما يجد اول فولس  يغير قيمة المتغير الى فولس وسيخرج من حلقة الدوران
               For i As Integer = 0 To DataGridView1.Rows.Count - 1
                   If DataGridView1.Rows(i).Cells("اسم او رقم العمودالذي فيه التشك بوكس").Value = False Then

                       chk = False
                       Exit For
                   End If
               Next
               ' جعل قيمة التشك بوكس الرئيسي بنفس قيمة المتغير اكان ترو ام فولس
               CheckBox1.Checked = chk
           End If
       End If
   End Sub
اعمل الخير واجرك لاتنتظره فالله خير من اليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] السلام عليكم ورحمة الله وبركاته محتاج شرح كيفية البحث عن تفاصيل فاتوره فيجوال بيسك حسين ادريس 3 170 15-01-22, 11:24 AM
آخر رد: ابراهيم ايبو
  السلام عليكم عندي سؤال فالمنهج الدراسي AhmedRamadan 5 263 11-01-22, 01:55 AM
آخر رد: ابراهيم ايبو
  [سؤال] السلام عليكم كيفيه انشاء تقرير بالديف اكسبريس دون الاتصال بقاعدة البيانات بالمعالج حسن الجلب 0 95 11-01-22, 01:00 AM
آخر رد: حسن الجلب
  السلام عليكم اريد روابط متاجر الكترونية لمتاجر ملابس مع السورس للمتجر مرام العتيبي 0 113 08-01-22, 03:18 PM
آخر رد: مرام العتيبي
  السلام عليكم عندي سؤال بعيد عن الفيجوال بيزك بس للضرورة احكام AhmedRamadan 6 395 28-11-21, 01:33 PM
آخر رد: AhmedRamadan
  السلام عليكم عندي جدولين جدول به التاريخ والكود وجدول به بيانات بنفس الكود ahmedhhh2 6 427 25-11-21, 12:54 AM
آخر رد: ahmedhhh2
  السلام عليكم اريد استخدام هذا الجدول مع كتابة المسافه select*from patent data ahmedhhh2 4 270 22-11-21, 07:31 AM
آخر رد: ahmedhhh2
  السلام عليكم مشكل ارقني ahmedbezia 2 230 16-11-21, 02:06 AM
آخر رد: mrfenix93
  [سؤال] سلام عليكم shone1 5 495 26-10-21, 02:32 PM
آخر رد: shone1
  السلام عليكم سؤال في معرفه عدد التكرار اليوم السابع 1 332 06-10-21, 01:00 AM
آخر رد: 3booody

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


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