У меня есть datagridview, подключенный к базе данных. У меня есть флажок, позволяющий редактировать данные в datagridview. Если флажок установлен, то можно редактировать только 1 столбец datagridview, и после редактирования нажмите кнопку сохранения, чтобы отразить его в базе данных, а когда флажок снят, редактирование отключено.
Я пробовал что-то вроде этого:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.CheckState == CheckState.Checked)
{
dataGridView1.CurrentRow.ReadOnly = false;
dataGridView1.EditMode = DataGridViewEditMode.EditOnKeystrokeOrF2;
}
else if (checkBox1.CheckState == CheckState.Unchecked)
{
dataGridView1.ReadOnly = true;
}
}
В этом коде отсутствует концепция выбора столбцов для редактирования.