Visual Basic 6.0在datagrid上禁用复选框

问题描述 投票:2回答:1

我有一个datagrid表,第一列有一个文本,第二列有一个复选框。当第一列值为“其他”时,我想禁用此复选框。这可能吗?

提前感谢!

vb6
1个回答
1
投票

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

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。

© www.soinside.com 2019 - 2024. All rights reserved.