我有一个Infragistics网格控件,想要根据某些需求禁用和启用某些列。我读了一些文章,说要使用AllowUpdate = DefaultableBoolean.True
,但对我没有用。
我有一个Infragistics网格控件,想要根据某些需求禁用和启用某些列。我读了一些文章,说要使用AllowUpdate = DefaultableBoolean.True
,但对我没有用。
我猜您所说的禁用列是指在这些列中禁用编辑。另外,您没有指定语言,因此我将使用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
。(最后一个选项模仿ListBox的行为)
通常,真正的难点在于找到正确的属性。然后Intellisense将为您快速提供这些值的含义和解释。
UltraGrid myGrid = new UltraGrid();
//Bind to your data here
myGrid.DisplayLayout.Bands[0].Columns["ColumnName"].Hidden = true;