Нечетная проблема при чтении состояния флажка - PullRequest
0 голосов
/ 22 марта 2019

У меня есть столбец флажка в представлении данных. Когда я пытаюсь выполнить итерацию по столбцу, результаты меняются на каждой итерации, несмотря на отсутствие изменений в флажках. Ниже приведен код:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...