启用和禁用Infrastics UltraGrid中的列

本文关键字:UltraGrid Infrastics 启用 | 更新日期: 2024-09-21 11:39:20

我有一个Infrastics网格,我想根据一些要求禁用和启用一些列。我读过一些文章说要使用AllowUpdate = DefaultableBoolean.True,但它对我不起作用。

启用和禁用Infrastics UltraGrid中的列

我想,当您谈到禁用列时,您的意思是禁用对这些列的编辑。而且你没有指定语言,所以我将使用C#

UltraGridColumn c = grdWork.DisplayLayout.Bands[0].Columns["YourColumnName"];
c.CellActivation = Activation.NoEdit; 
c.CellClickAction = CellClickAction.CellSelect;

属性CellActivation也可以设置为Activation.DisabledActivation.ActivateOnly
属性CellClickAction允许为单击的单元格设置适当的选择状态。您可以使用CellSelectRowSelect。(最后一个,模拟ListBox的行为)
和往常一样,真正的困难是找到正确的属性。然后Intellisense将为您快速、公正地解释这些值的含义。

如果您只想根据需要显示和隐藏列,那么您可以尝试以下操作。

UltraGrid myGrid = new UltraGrid();
//Bind to your data here
myGrid.DisplayLayout.Bands[0].Columns["ColumnName"].Hidden = true;