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 开始的。
我有一个数据网格 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 开始的。