У меня есть столбец флажка в представлении данных. Когда я пытаюсь выполнить итерацию по столбцу, результаты меняются на каждой итерации, несмотря на отсутствие изменений в флажках. Ниже приведен код:
DimTotalRows As Integer = 0
For RW As Integer = 0 To DGVMulyo.Rows.Count - 1
MsgBox(DGVMulyo.Rows(RW).Cells(1).Value)
If DGVMulyo.Rows(RW).Cells(1).Value = True Then
TotalRows = TotalRows + 1
End If
Next
На каждой итерации цикла в окне сообщения будут отображаться разные результаты состояния флажков. Иногда, даже если флажок установлен, выводится результаткак 0. Я также попробовал следующее, но та же проблема осталась:
For RW As Integer = 0 To DGVMulyo.Rows.Count - 1
MsgBox(DGVMulyo.Rows(RW).Cells(1).State)
If DGVMulyo.Rows(RW).Cells(1).State = True Then
TotalRows = TotalRows + 1
End If
Next
В конце, следующий код, кажется, работает надежно:
Dim TotalRows As Integer = 0
For RW As Integer = 0 To DGVMulyo.Rows.Count - 1
'MsgBox(DGVMulyo.Rows(RW).Cells(1).Value)
If DGVMulyo.Rows(RW).Cells(1).Value = True Or DGVMulyo.Rows(RW).Cells(1).Value = 1 Then
TotalRows = TotalRows + 1
End If
' MsgBox(TotalRows)
Next
Я использую VS-2017 Community Edition с 32-битной ОС Windows-7.
Khalid.