【问题标题】:Infragistics UltraWinGrid disable first columnInfragistics UltraWinGrid 禁用第一列
【发布时间】:2012-02-04 01:10:15
【问题描述】:
我有一个基础架构 UltraWinGrid,我想禁用第一列或将其设为“只读”。这样做的方法是什么?
我试过了(这些都不起作用):
_ultraGridRetailers.DisplayLayout.Bands[0].Columns[0].CellActivation = Activation.Disabled;
_ultraGridRetailers.Rows[0].Cells[0].Activation = Activation.Disabled;
【问题讨论】:
标签:
c#
infragistics
ultrawingrid
【解决方案1】:
我尝试的是像下面这样连接到 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;
}
如果上述方法对您不起作用,很可能是在您的应用程序的后期阶段,某些设置会覆盖这些设置。
【解决方案2】:
对于任何具体问题,最好联系 Infragistics 的支持人员,但有关于您的问题:Blog one
尝试调试您的应用程序,看看您是否过早地设置了此行为,或者您是否在指定后的代码中重新设置了它。根据博客文章,这应该是实现目标的方法,如果它不起作用,您最好联系支持并提交开发问题。