【发布时间】:2023-04-03 02:46:01
【问题描述】:
我正在制作一个应用程序,用户可以在其中进入和退出以及“编辑”不同项目的状态。进入编辑状态时,我想启用 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.Columns("colCode").ReadOnly = Not EditMode 评估为 dgv.Columns("colCode").ReadOnly = False 但越过,ReadOnly 属性仍然为 true...
【问题讨论】:
标签: vb.net datagridview readonly