如何让用户每行仅选中1个复选框(我每行有2个复选框)?

时间:2019-05-03 03:12:28

标签: vb.net-2010

我有一个名为“ _oGvInstalled”的网格视图,用户必须仅选中每行1个复选框。

If _oGvInstalled.CurrentRow.Cells(0).Value = True Then
            _oGvInstalled.CurrentRow.Cells(1).Value = False
        ElseIf _oGvInstalled.CurrentRow.Cells(1).Value = True Then
            _oGvInstalled.CurrentRow.Cells(0).Value = False
        End If

如果用户选中了第一个复选框,并且选中了第二个复选框,则必须取消选中第一个复选框。

1 个答案:

答案 0 :(得分:0)

实施oGvInstalled_CellContentClick事件处理程序,例如:

    Private Sub oGvInstalled_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles oGvInstalled.CellContentClick
        If e.RowIndex > -1 Then 'don't process the header row
            If oGvInstalled.Rows(e.RowIndex).Cells(e.ColumnIndex).Value = False Then
                ' checkbox is to be checked
                If e.ColumnIndex = 0 Then
                    oGvInstalled.Rows(e.RowIndex).Cells(1).Value = False
                Else
                    oGvInstalled.Rows(e.RowIndex).Cells(0).Value = False
                End If
            End If
        End If
    End Sub

关于保罗