在Infragistics UltraGrid中启用和禁用列

时间:2012-08-03 19:24:43

标签: c# infragistics

我有一个Infragistics网格,我想根据一些要求禁用和启用一些列。我已经阅读了一些使用AllowUpdate = DefaultableBoolean.True的文章,但它对我不起作用。

2 个答案:

答案 0 :(得分:13)

我想当你谈到禁用列时,你的意思是在这些列中禁用编辑。 你也没有指定语言,所以我将使用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会给你一个快速公平的解释这些价值观的含义。

答案 1 :(得分:4)

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

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