Infrastics UltraWinGrid禁用第一列

本文关键字:一列 UltraWinGrid Infrastics | 更新日期: 2023-09-27 18:19:40

我有一个注册表UltraWinGrid,我想禁用第一列或将其设为"只读"。做这件事的方法是什么?

我试过了(这些都不起作用):

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

Infrastics UltraWinGrid禁用第一列

对于任何特定的问题,最好联系Infrastics的支持,但有关于你的问题:博客一

试着调试你的应用程序,看看你是否过早地设置了这种行为,或者你是否在指定行为之后的代码中重新设置了它。根据博客文章,这应该是实现目标的方法,如果不起作用,你最好联系支持并提交一个开发问题。

我所尝试的是像下面这样挂接到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;
}

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