我有一个infragistics UltraWinGrid,我想禁用第一列或使其“只读”。这样做的方法是什么?
我尝试过(这些都没有效果):
_ultraGridRetailers.DisplayLayout.Bands[0].Columns[0].CellActivation = Activation.Disabled;
_ultraGridRetailers.Rows[0].Cells[0].Activation = Activation.Disabled;
答案 0 :(得分:4)
对于任何特定问题,最好联系Infragistics的支持,但有关于您的问题:Blog one
尝试调试您的应用程序,看看您是否过早地设置了此行为,或者您是否在指向的代码之后重置它。根据博客文章,这应该是实现目标的方法,如果它不起作用,您最好联系支持并提交开发问题。
答案 1 :(得分:2)
我试过的是挂钩UltraGrid的InitializeLayout事件,如下所示,并在那里设置所需的列属性,这对我来说是正确的:
private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e)
{
//Make the column disabled or
e.Layout.Bands[0].Columns[0].CellActivation = Activation.Disabled;
//Make the column readonly
e.Layout.Bands[0].Columns[0].CellActivation = Activation.ActivateOnly;
}
如果以上内容对您不起作用,则很可能在应用程序的后续阶段会覆盖这些设置。