我有一个Infragistics网格,我想根据某些要求禁用和启用某些列。我读过一些文章,说使用AllowUpdate = DefaultableBoolean.True
,但它不适合我。启用和禁用Infragistics UltraGrid中的列
8
A
回答
13
我想,当你谈论禁用列时,你的意思是在这些列中禁用编辑。 您也没有指定的语言,所以我将使用C#
UltraGridColumn c = grdWork.DisplayLayout.Bands[0].Columns["YourColumnName"];
c.CellActivation = Activation.NoEdit;
c.CellClickAction = CellClickAction.CellSelect;
酒店CellActivation也可以设置为Activation.Disabled
或Activation.ActivateOnly
。
属性CellClickAction允许为单击单元格设置适当的选择状态。您可以使用CellSelect
或RowSelect
。 (这最后一个,模仿列表框的行为)
像往常一样,真正的困难是找到正确的属性。然后Intellisense会给你一个这些值的含义的快速和公平的解释。
3
如果您只是想根据需要显示和隐藏列,那么您可以尝试以下操作。
UltraGrid myGrid = new UltraGrid();
//Bind to your data here
myGrid.DisplayLayout.Bands[0].Columns["ColumnName"].Hidden = true;