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的支持,但有关于你的问题:博客一
试着调试你的应用程序,看看你是否过早地设置了这种行为,或者你是否在指定行为之后的代码中重新设置了它。根据博客文章,这应该是实现目标的方法,如果不起作用,你最好联系支持并提交一个开发问题。
我所尝试的是像下面这样挂接到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;
}
如果以上内容对您不起作用,那么很可能在应用程序的后期会覆盖这些设置。