ここhttps://www.devexpress.com/Support/Center/Example/Details/E5116に従って、ASP.NET MVC で特定の例を適用しました。以下は私のグリッドビュー設定のサンプル部分コードです:
settings.SettingsEditing.Mode = GridViewEditingMode.Batch;
settings.SettingsEditing.BatchEditSettings.EditMode = GridViewBatchEditMode.Row;
settings.CellEditorInitialize = (s, e) =>
{
ASPxGridView grid = s as ASPxGridView;
ASPxEdit editor = (ASPxEdit)e.Editor;
if (e.Column.FieldName == "columnName1" || e.Column.FieldName == "columnName2")
{
e.Editor.ReadOnly = !grid.IsNewRowEditing;
}
};
既存の行データの更新中に両方のセルを編集できないようになりました。これは完璧に思えます。
しかし、新しいボタンを使用して新しい行を作成しているときに、両方の列を編集することはできません。
注:-次の場合に機能します:
settings.SettingsEditing.Mode = GridViewEditingMode.Inline;
ただし、編集モードがBatchの場合は機能しません。