在Infragistics UltraGrid中启用和禁用列

9

我有一个Infragistics网格控件,想要根据某些需求禁用和启用某些列。我读了一些文章,说要使用AllowUpdate = DefaultableBoolean.True,但对我没有用。

2个回答

14

我猜您所说的禁用列是指在这些列中禁用编辑。另外,您没有指定语言,因此我将使用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将为您快速提供这些值的含义和解释。


4
如果你只想根据需要显示和隐藏列,则可以尝试以下方法。
UltraGrid myGrid = new UltraGrid();
//Bind to your data here
myGrid.DisplayLayout.Bands[0].Columns["ColumnName"].Hidden = true;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接