【发布时间】:2012-03-02 13:55:47
【问题描述】:
我有一个连接到数据库的 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;
}
}
此代码忽略了选择要编辑的列的概念。
【问题讨论】:
-
好的。您的复选框控制数据是否可以编辑,对吗?但是您还希望人们选择要编辑的列?他们应该如何在 UI 中做到这一点?
标签: c# datagridview