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

نسخة كاملة : تعديل الكود
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
اريد تعديل على الكود وهو عند الضغط على الدات قريد فيو اي عمل تشيك علامة صح يجمع كم سلكت كم صح وعند الغاء علامة الصح وحدة او اثنتين يقوم بتنقيص العدد المؤشر عليه
PHP كود :
     For i 0 To DataGridView1.Rows.Count 1
            If DataGridView1
.Rows(i).Cells(0).Value True Then
             Label8
.Text i  
end 
if 
السلام عليكم...
تفضل:
كود :
Dim a As Integer = 0

       For i As Integer = 1 To DataGridView1.Rows.Count - 1
           If DataGridView1.Rows(i).Cells(0).Value = vbTrue Then
               a += 1
           End If
       Next
       Label1.Text = a + 1
شكرا جزيلا اخي اسامه

هل لوتكرمت تغير الكود عند الغاء المؤشر ينقص في عدد المؤاشرين وايضا اين اضع الحدث في الكليك او التشينج تحياتي
ممكن تحط الكود في Timer وتشغله في load الفورم, أي تغير هيظهر فوراً.
PHP كود :
       Txt_InvCount.Text dgvItems.Rows.Cast(Of DataGridViewRow).Where(Function(rowCStr(row.Cells(0).Value) = True).Select(Function(rowCDbl(Val(row.Cells(0).Value))).Count() 

PHP كود :
   Private Sub dgvItems_CellValueChanged(sender As ObjectAs DataGridViewCellEventArgsHandles dgvItems.CellValueChanged
        Txt_InvCount
.Text dgvItems.Rows.Cast(Of DataGridViewRow).Where(Function(rowCStr(row.Cells(0).Value) = True).Select(Function(rowCDbl(Val(row.Cells(0).Value))).Count()
 
   End Sub 
(30-10-20, 12:12 AM)asemshahen5 كتب : [ -> ]
PHP كود :
       Txt_InvCount.Text dgvItems.Rows.Cast(Of DataGridViewRow).Where(Function(rowCStr(row.Cells(0).Value) = True).Select(Function(rowCDbl(Val(row.Cells(0).Value))).Count() 

PHP كود :
   Private Sub dgvItems_CellValueChanged(sender As ObjectAs DataGridViewCellEventArgsHandles dgvItems.CellValueChanged
        Txt_InvCount
.Text dgvItems.Rows.Cast(Of DataGridViewRow).Where(Function(rowCStr(row.Cells(0).Value) = True).Select(Function(rowCDbl(Val(row.Cells(0).Value))).Count()
 
   End Sub 

ممكن تختصر كود Count
مع استخدام دالة التحويل CBool
كود :
Txt_InvCount.Text = dgvItems.Rows.Cast(Of DataGridViewRow).Count(Function(row) CBool(row.Cells(0).Value))
أو بدون استخدام دالة التحويل
كود :
Txt_InvCount.Text = dgvItems.Rows.Cast(Of DataGridViewRow).Count(Function(row) row.Cells(0).Value)