منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[VB.NET] check box - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [VB.NET] check box (/showthread.php?tid=18963)



check box - tifagreet - 26-01-17

الإخوة الأعزاء 
عندي داتا جريد بها عمود يحتوي علي checkbox 
اريد جعل checkbox غير فعال بناء علي قيمة من عمود أخر 
نرجو المساعدة


RE: check box - مساعدة - 26-01-17

السلام عليكم

هذا الكود لتعطيل CheckBox بناء على قيمة العود الثاني (رقم 1)
كود :
Private Sub DataGridView1_RowPostPaint(sender As Object, e As DataGridViewRowPostPaintEventArgs) Handles DataGridView1.RowPostPaint
    Dim colCheckBox As Integer =
        (From c As DataGridViewColumn In DataGridView1.Columns
         Where TypeOf (c) Is DataGridViewCheckBoxColumn
         Select c.Index).First

    ' تعطيل التشيكبوكس عندما تكون قيمة العمود الثاني أقل من 3
    ' العمود الاول رقمه صفر والعمود الثاني رقمه واحد وهكذا
    If Val(sender.Item(1, e.RowIndex).Value) < 3 Then

        sender.Item(colCheckBox, e.RowIndex).ReadOnly = True
        sender.Item(colCheckBox, e.RowIndex).Style.BackColor = Color.LightGray
    Else
        sender.Item(colCheckBox, e.RowIndex).ReadOnly = False
        sender.Item(colCheckBox, e.RowIndex).Style.BackColor = Nothing
    End If
End Sub