Ale*_*lex 2 vb.net datagridview readonly
我正在制作一个应用程序,用户可以在其中进入和退出以及不同项目的“编辑”状态。当进入编辑状态时,我想启用 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
Run Code Online (Sandbox Code Playgroud)
当更改整个 DataGridView ReadOnly 属性时,网格变得可编辑/不可编辑,就像我所期望的那样,但我只想启用 4/6 列。列名称是正确的,逻辑是相同的,但单独启用列不会更改 ReadOnly 属性,并且我无法编辑列。单步调试器,当进入编辑模式时,我可以看到dgv.Columns("colCode").ReadOnly = Not EditMode评估结果,dgv.Columns("colCode").ReadOnly = False但单步过去,ReadOnly 属性仍然为 true...
如果dgv.ReadOnly = true那么列都被强制为ReadOnly = True。因此dgv.ReadOnly = False,仅将列上的 ReadOnly 属性设置为 true。