منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : checkbox في داتاكرد فيو
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته
لدي داتا كرد فيو فيها عمود عبارة عن checkbox  اريد ان احفظ السجلات التي تم تحديد الجيكبوكس لها true

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

لما تريد تحدد (يعني تحدد لون فوق الخلية) بتختار (Selected)..
ولما تريد تضع التشيك (إشارة الصح) أو الغائها بتختار (Value) ..

يعني الكود الصحيح : 
كود :
DGVSupOper(13, DGVSupOper.CurrentRow.Index).Value = True
(02-08-22, 09:18 PM)Taha Okla كتب : [ -> ]وعليكم السلام ورحمة الله وبركاته

لما تريد تحدد (يعني تحدد لون فوق الخلية) بتختار (Selected)..
ولما تريد تضع التشيك (إشارة الصح) أو الغائها بتختار (Value) ..

يعني الكود الصحيح : 
كود :
DGVSupOper(13, DGVSupOper.CurrentRow.Index).Value = True


اخ Taha Okla  استخدمت الكود لكن نفس الشي يدخل جميع السجلات المعروضة في الداتاكردفيو ... وليس فقط السجلات التي تم تحديد الجيكبوكس لها بقمة True
PHP كود :
For As Integer 0 To dgv.Rows.Count IIf(dgv.AllowUserToAddRows21)
 
           Dim row As DataGridViewRow dgv.Rows(i)
 
           Dim ch As Boolean CBool(row.Cells(2).Value)
 
           If ch True Then
             
'هنا تكتب اوامر الحفظ
            End If
Next 
خذ من الكود الفكرة وعدل ما يلزم.
لو بالامكان ارفاق هذا المشروع للتصحيح عليه (وتحديد مكان المشكلة بأي فورم وأي أمر فيه)،
أو عمل مشروع صغير فيه هذه المشلكة وكل الاكواد فيه جاهزة للتخزين وقم بارفاقه هنا  (وليس مشروع فارغ للعمل عليه من الصفر)..
اشكرك اخي ..جزاك الله خيرا
عملت الشرط بالطريقة الاتية واشتغلت

For i As Integer = 0 To DGVSupOper.Rows.Count - 1
            Dim c As Boolean
            c = DGVSupOper.Rows(i).Cells(13).Value
            If c = True Then