Infragistics UltraWinGrid禁用第一列。

3
我有一个Infragistics UltraWinGrid,我想禁用第一列或使其只读。如何实现?
我尝试了以下方法(但都没有生效):
        _ultraGridRetailers.DisplayLayout.Bands[0].Columns[0].CellActivation = Activation.Disabled;
        _ultraGridRetailers.Rows[0].Cells[0].Activation = Activation.Disabled;
2个回答

4
任何具体问题最好联系Infragistics的技术支持,但针对您的问题,可以参考以下链接:博客文章。请尝试调试您的应用程序,看看是否在过早设置此行为或在指定行为之后在代码中重置了它。根据博客文章,这应该是实现目标的方法,如果无法正常工作,请联系支持并提交开发问题。

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;
}

如果以上方法对您无效,很可能是您的应用程序在后续阶段覆盖了这些设置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接