Page_Load ハンドラーで次のコードを使用して、実行時に特定の列を動的に読み取り専用にしようとしています。
GridNumericColumn gncp = grid.MasterTableView.GetColumn("ActualProduction") as GridNumericColumn;
if (gncp != null)
{
gncp.ReadOnly = true;
}
ただし、上記のコードは、列がグリッドの最後の列である場合にのみ機能します。最後から 2 番目、またはさらに左の列を試してみると、その行の [編集] コマンドが機能しなくなります。例外はスローされず、EditCommand が起動されますが、そこでパーティは終了します。
ページ ライフ サイクルの間違った場所でグリッドを変更している可能性があると思いますが、試行錯誤して適切な場所を探し始めたくはありません。grid_NeedDataSource
ページの読み込みではなく、を使用してグリッドをバインドします。何か案は?