我在我的Page_Load处理程序中使用下面的代码试图动态让某些列只读在运行时:问题编程设置列为只读对Telerik的radgrid控件
GridNumericColumn gncp = grid.MasterTableView.GetColumn("ActualProduction") as GridNumericColumn;
if (gncp != null)
{
gncp.ReadOnly = true;
}
然而,上面的代码只能如果该列是网格中的最后一列。如果我试着倒数第二,或进一步离开的列,行上的编辑命令不再起作用。没有异常抛出,EditCommand触发,但这是派对停止的地方。
我怀疑我可能会在页面生命周期的错误位置修改网格,但我真的不想通过反复试验来寻找正确的位置。我使用grid_NeedDataSource
绑定我的网格,而不是页面加载。有任何想法吗?