我有一个基础设施 UltraWinGrid,我想禁用第一列或使其成为“只读”。有什么方法可以做到这一点?
我试过(这些都没有用):
_ultraGridRetailers.DisplayLayout.Bands[0].Columns[0].CellActivation = Activation.Disabled;
_ultraGridRetailers.Rows[0].Cells[0].Activation = Activation.Disabled;
最佳答案
我所尝试的是像下面这样连接到 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;
}
如果上述方法对您不起作用,则很可能会在您的应用程序的后期阶段覆盖这些设置。
关于c# - Infragistics UltraWinGrid 禁用第一列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8755570/