【问题标题】:Set UltraGrid to ReadOnly property, vb.net将 UltraGrid 设置为 ReadOnly 属性,vb.net
【发布时间】:2016-08-08 14:11:59
【问题描述】:
在我的项目中,我有一个包含 3 个单选按钮、一个超网格和一个文本框的表单。当我加载表单时,我希望超网格为ReadOnly,或与之等效的,然后我希望它在选中rbCategory(单选按钮之一)时再次变为活动状态。然后,如果选择了其他 2 个单选按钮之一,我需要再次将其设置为 ReadOnly。
我觉得ReadOnly 不是一个可以与 Ultragrids 一起使用的属性,那么什么是等价的(让它变成灰色,基本上就像一个 ReadOnly 文本框),它是如何编码的?
我尝试过使用
ugCategories.DisplayLayout.Override.AllowUpdate = DefaultableBoolean.False
但这似乎并没有起到作用
【问题讨论】:
标签:
vb.net
radio-button
infragistics
readonly
ultrawingrid
【解决方案1】:
通过设置 AllowUpdate,您实际上将网格设置为只读。如果您需要更改网格外观,您需要为只读单元格设置外观,如下所示:
ugCategories.DisplayLayout.Override.ReadOnlyCellAppearance.BackColor = Color.Gray;
此外,您可以考虑将 CellClickAction 设置为 CellSelect,如下所示:
ugCategories.DisplayLayout.Override.CellClickAction = Infragistics.Win.UltraWinGrid.CellClickAction.CellSelect;
您还可以查看 this 文章,了解 Mike Saltzman - Infragistics Win Forms Guru 提供的更多有用信息