c# - 如何允许以编程方式编辑 datagridview?

标签 c# datagridview

我有一个连接到数据库的数据 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/

相关文章:

c# - ClearSelection 后选中的 Datagridview 单元格

c# - 如何在C#中根据日期分割字符串数据

c# - 从 web.config 获取 URL

c# - 绑定(bind) WPF DataGrid 文本列的前景

c# - 禁用某些单元格的工具提示

C# 父窗体与子窗体之间的通信

c# - ASP.NET MVC Core WebAPI 项目不返回 html

c# - windows store app Listview 绑定(bind)

c# - 通过更改数据表中可用的数据来填充数据网格

c# - 无法将值从 datagridview 获取到文本框