私は、ユーザーが別の項目に入力して終了し、「編集」状態できるアプリケーションを作っています。編集状態に入ると、DataGridViewの特定の列を有効にし、終了するときに無効にします。以下のコードは、ブール値EditMode
が変更されたときに実行されます。読み取り専用
'Change ReadOnly to Not EditMode
'dgv.ReadOnly = Not EditMode 'Works
dgv.Columns("colCode").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colText").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colTarget").ReadOnly = Not EditMode 'Does not work
dgv.Columns("colCheck").ReadOnly = Not EditMode 'Does not work
全体のDataGridViewのReadOnlyプロパティを変更すると、グリッドは、私はあまりにもそれを期待するように編集可能/編集不可となりますが、私は唯一の4/6の列を有効にしたいです。列名は正しく、ロジックは同じですが、列を個別に有効にするとReadOnlyプロパティが変更されず、列を編集できません。 dgv.ReadOnly = true
が、その後の列はすべてReadOnly = True
ことを余儀なくされている場合は、デバッガのステップ実行、編集モードに入るとき、私はdgv.Columns("colCode").ReadOnly = Not EditMode
がdgv.Columns("colCode").ReadOnly = False
に評価見ることができますが、過去をステッピング、ReadOnlyプロパティは...
だから、グリッドプロパティは、個々の列プロパティをオーバーライドしますか?知って良いこと。 – Alex