Infragistics UltraWinGrid禁用第一列

时间:2012-01-06 09:10:25

标签: c# infragistics ultrawingrid

我有一个infragistics UltraWinGrid,我想禁用第一列或使其“只读”。这样做的方法是什么?

我尝试过(这些都没有效果):

        _ultraGridRetailers.DisplayLayout.Bands[0].Columns[0].CellActivation = Activation.Disabled;
        _ultraGridRetailers.Rows[0].Cells[0].Activation = Activation.Disabled;

2 个答案:

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

如果以上内容对您不起作用,则很可能在应用程序的后续阶段会覆盖这些设置。