将 UltraGrid 设置为只读 属性、vb.net

Set UltraGrid to ReadOnly property, vb.net

在我的项目中,我有一个包含 3 个单选按钮、一个超级网格和一个文本框的表单。当我加载表单时,我希望 ultragrid 为 ReadOnly,或等效于此,然后我希望它在选中 rbCategory(单选按钮之一)时再次激活。如果选择了其他 2 个单选按钮之一,我需要将其再次设置为 ReadOnly

我觉得 ReadOnly 不是可以与 Ultragrids 一起使用的 属性,那么什么是等效的(让它变成灰色,基本上像 ReadOnly 文本框) ,这是如何编码的?

我尝试使用

ugCategories.DisplayLayout.Override.AllowUpdate = DefaultableBoolean.False

但这似乎不起作用

通过设置 AllowUpdate,您实际上是将网格设置为只读。如果您需要更改网格外观,您需要像这样设置只读单元格的外观:

ugCategories.DisplayLayout.Override.ReadOnlyCellAppearance.BackColor = Color.Gray;

此外,您可以考虑像这样将 CellClickAction 和 CellClickAction 设置为:

ugCategories.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.CellSelect;

您还可以查看 this 文章以获取来自 Mike Saltzman 的更多有用信息 - Infragistics Win Forms Guru