我有一个连接到数据库的数据 GridView 。我有一个复选框,用于启用要在 datagridview 中编辑的数据。如果复选框被选中,则只能编辑 datagridview 的 1 列,编辑后单击保存按钮将其反射(reflect)在数据库中,当复选框未选中时,编辑将被禁用。
我试过这样的:
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;
}
}
此代码遗漏了选择要编辑的列的概念。
最佳答案
for (int i = 0; i <= dataGridView1.ColumnCount - 1; i++)
{
dataGridView1.Columns[i].ReadOnly = true;
}
关于c# - 如何允许以编程方式编辑 datagridview?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9534465/