我的项目中有一个UltraGrid。可以将数据输入每个单元格,然后将其保存到数据库中。我希望能够禁用当前行中的所有单元格,除去一个名为Product_Code
的单元格。一旦数据输入活动行列(通过ValueList
输入),我就希望所有其他单元格可用于输入数据。
到目前为止,我已经尝试了
If Me.ugProducts.ActiveRow.Cells("Product_Code").Value.ToString = "" Then
Me.ugProducts.ActiveRow.Cells("Product_Volume").Activation = Activation.Disabled
Else
Me.ugProducts.ActiveRow.Cells("Product_Volume").Activation = Activation.AllowEdit
End If
但没有成功。在构建项目时,尽管没有输入任何值,但所有单元格都可以立即输入。
为什么不起作用?这样做的最佳方式是什么?
答案 0 :(得分:0)
我在这里看到之前的评论已被删除,出于某种原因......但是,你可以尝试解决的问题是:
ugProducts.DisplayLayout.Override.CellClickAction = CellClickAction.CellSelect
- 这意味着所有单元格都已停用,但您仍然可以为ValueList
Product_Code
CellListSelect
ugProducts
事件中,使用以下代码ugProducts.DisplayLayout.Override.CellClickAction = CellClickAction.Edit
(在任何验证检查或方法中已有的任何内容之后,它都将在此处进入某处,如果你不太确定在哪里继续尝试的事情)无论如何,现在应该让你按照自己的意愿填写它们。