Visual Basic 6.0 禁用数据网格上的复选框

Visual Basic 6.0 disable checkbox on datagrid

我有一个数据网格 table,第一列是文本,第二列是复选框。当第一列值为 "Others" 时,我想禁用此复选框。这可能吗?

提前致谢!!

您可以为整个网格设置属性。您可以为整个列设置属性。您甚至可以为单元格设置一些属性,但其中一个属性未启用 属性。我能想到的最好的办法是响应以下事件:

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
   If DataGrid1.Col = 1 Then
      DataGrid1.Col = DataGrid1.Col - 1

      If DataGrid1.Text = "Others" Then
         DataGrid1.Col = LastCol
         DataGrid1.Row = LastRow - 1
         Exit Sub
      End If

      DataGrid1.Col = DataGrid1.Col + 1
   End If
End Sub

如果第 1 列是 "Others",此逻辑会阻止焦点集中在第 2 列中的单元格上。请记住,行和列是从 0 开始的。