代码之家  ›  专栏  ›  技术社区  ›  Cody C

DataGridViewCheckBoxCell关于何时分配其值的问题

  •  0
  • Cody C  · 技术社区  · 17 年前

    我使用这个函数来查看DataGridViewCheckBoxCell值的所有特定列是否都为True。但是,它失败了,因为它似乎认为当前值是错误的。我在_CellContentClick事件中运行此代码,在将值分配给单元格后,是否还有其他地方可以运行此代码?

    Private Function AllTasksAreCompleted() As Boolean
    
        Dim result As Boolean = True
    
        For Each dgvRow As DataGridViewRow In Me.gridTasks.Rows
    
            Dim tempCBcell As DataGridViewCheckBoxCell = GetCheckBoxCell(dgvRow, "colCompleted")
            If Not tempCBcell.Value.ToString = "True" Then
                result = False
                Return result
            End If
    
        Next
    
        Return result
    

    科迪

    1 回复  |  直到 17 年前
        1
  •  1
  •   Joey    17 年前

    CurrentCellDirtyStateChanged 或 CellValueChanged

    但是,我有时发现很容易将CheckBoxColumn保留为只读,并显式切换CheckedState:

    cell.Value = Not cell.value
    

    推荐文章