我有一个datagrid表,第一列有一个文本,第二列有一个复选框。当第一列值为“其他”时,我想禁用此复选框。这可能吗?
提前感谢!
您可以设置整个网格的属性。您可以为整个列设置属性。您甚至可以为单元格设置一些属性,但是这些属性之一不是启用的属性。我能想到的最好的办法是响应以下事件:
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列为“其他”,则此逻辑将阻止将重点放在第2列的单元格上。请记住,行和列均基于0。