Я пытаюсь динамически сделать некоторые столбцы доступными только для чтения во время выполнения, используя следующий код в моем обработчике Page_Load:
GridNumericColumn gncp = grid.MasterTableView.GetColumn("ActualProduction") as GridNumericColumn;
if (gncp != null)
{
gncp.ReadOnly = true;
}
Однако приведенный выше код работает, только если столбец является последним столбцом в сетке. Если я попытаюсь со вторым до последнего или оставленными столбцами дальше, команда «Изменить» в строке больше не работает. Никаких исключений не выдается, и EditCommand срабатывает, но на этом вечеринка останавливается.
Я подозреваю, что, возможно, я изменяю сетку в неправильном месте в жизненном цикле страницы, но я действительно не хочу начинать искать правильное место методом проб и ошибок. Я связываю свою сетку, используя grid_NeedDataSource
, а не загрузку страницы. Есть идеи?