我试图在我的 Page_Load 处理程序中使用以下代码在运行时动态地使某些列只读:
GridNumericColumn gncp = grid.MasterTableView.GetColumn("ActualProduction") as GridNumericColumn;
if (gncp != null)
{
gncp.ReadOnly = true;
}
但是,仅当列是网格中的最后一列时,上述代码才有效。如果我尝试使用倒数第二个或更左的列,则该行上的编辑命令不再起作用。不会抛出异常,并且 EditCommand 会触发,但这就是聚会停止的地方。
我怀疑我可能在页面生命周期的错误位置修改网格,但我真的不想通过反复试验开始寻找正确的位置。我使用 绑定我的网格grid_NeedDataSource
,而不是在页面加载中。有任何想法吗?