Я создаю приложение, в котором пользователь может вводить и выходить и «редактировать» состояние для разных элементов. При входе в состояние редактирования я хочу включить определенные столбцы в DataGridView и когда они выйдут, отключите их. Код ниже запускается при изменении Boolean EditMode
.Невозможно сделать столбцы DataGridView readonly
'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 свойство сохраняется ...
Значит, свойство сетки переопределяет свойство отдельного столбца? Хорошо знать. – Alex