如何使特定列在 vb6 中可编辑

how to make specific columns editable in vb6

当你点击一个单元格时,我有这个事件,它会检查它被点击的是哪一列(枚举),然后如果列应该是可编辑的,它就会启用编辑。

以下列应该是可编辑的并且工作正常,但在 else 语句中我希望这些列不可编辑。

我用的是高亮显示的(Farpoint Spread 6.0 (OLEDB),我是手动加载的

这是我的代码,它不会为我禁用编辑功能。有什么想法吗?

Select Case Col
        
        Case gcQtyDelivered, gcQtyFOC, gcQtyDelivered, gcCostPrice, gcRetailprice
            With lstTheLines
                .Row = Row
                .UserResizeCol = UserResizeOn
                .EditMode = True
                .Protect = False
            End With
        Case Else
            With lstTheLines
                .Row = Row
                '.Locked = True
                '.ReadOnly = True
                '.Enabled = False ' locks the full grid
                '.EditMode = False
                '.EditMode = False
                '.Col.ReadOnly = True
                .Enabled = True
                .Locked = False
                
            End With
            
End Select

这是我用来 Lock 整个专栏的代码块:

Sheet.BlockMode = True
Sheet.Row = 0
Sheet.Row2 = Sheet.MaxRows
Sheet.Col = 1
Sheet.Col2 = 1
Sheet.Lock = True
Sheet.BlockMode = False

您可以通过设置 Row 和 Col 属性来指定列。在此示例中,我锁定所有行的第 1 列。调整这些属性以满足您的需要。