无法禁用UltraGrid单元格

时间:2016-08-23 13:24:25

标签: vb.net infragistics ultragrid

我的项目中有一个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

但没有成功。在构建项目时,尽管没有输入任何值,但所有单元格都可以立即输入。

为什么不起作用?这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

我在这里看到之前的评论已被删除,出于某种原因......但是,你可以尝试解决的问题是:

  • 表格载荷;添加ugProducts.DisplayLayout.Override.CellClickAction = CellClickAction.CellSelect - 这意味着所有单元格都已停用,但您仍然可以为ValueList
  • 选择Product_Code
  • 现在,在CellListSelect ugProducts事件中,使用以下代码ugProducts.DisplayLayout.Override.CellClickAction = CellClickAction.Edit(在任何验证检查或方法中已有的任何内容之后,它都将在此处进入某处,如果你不太确定在哪里继续尝试的事情)

无论如何,现在应该让你按照自己的意愿填写它们。