2012-08-03 112 views

回答

13

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

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

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

3

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

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