【问题标题】:Cannot edit a cell in a data grid view无法在数据网格视图中编辑单元格
【发布时间】:2013-04-19 15:08:31
【问题描述】:

在 win 表单上,我使用编辑器将数据网格视图绑定到 MS Access 数据库。数据源创建了以下对象:绑定源、表适配器、表适配器管理器和绑定导航器。我的目标只是阅读信息,允许进行一些编辑,并将信息传递给另一个应用程序;因此,我不需要从原始数据库中插入/更新/删除。此外,我在视图中添加了几个未绑定的列。因此,有多个“绑定”列和几个未绑定列。当我运行应用程序时,数据就在那里。但是,我无法编辑任何单元格(已绑定或未绑定)。网格视图只读属性设置为 false。该列的只读属性设置为 false。我检查了表适配器上的每个字段,它们没有设置为只读。我不确定还有什么要检查的。提前感谢您的帮助。

其他细节:

在设计器生成的代码中,列被设置为只读。但是,在实际的设计师属性中,我看不到与这些字段相关的任何地方。我正在考虑手动将它们更改为 false (我确实做到了并且确实解决了问题)并恢复了。我手动执行此操作有问题吗?

// 
        // dataGridViewTextBoxColumn2
        // 
        this.dataGridViewTextBoxColumn2.DataPropertyName = "FirstName";
        this.dataGridViewTextBoxColumn2.HeaderText = "FirstName";
        this.dataGridViewTextBoxColumn2.Name = "dataGridViewTextBoxColumn2";
        this.dataGridViewTextBoxColumn2.ReadOnly = true;
        // 
        // dataGridViewTextBoxColumn1
        // 
        this.dataGridViewTextBoxColumn1.DataPropertyName = "LastName";
        this.dataGridViewTextBoxColumn1.HeaderText = "LastName";
        this.dataGridViewTextBoxColumn1.Name = "dataGridViewTextBoxColumn1";
        this.dataGridViewTextBoxColumn1.ReadOnly = true;
        // 
        // dataGridViewTextBoxColumn3
        // 
        this.dataGridViewTextBoxColumn3.DataPropertyName = "Address";
        this.dataGridViewTextBoxColumn3.HeaderText = "Address";
        this.dataGridViewTextBoxColumn3.Name = "dataGridViewTextBoxColumn3";
        this.dataGridViewTextBoxColumn3.ReadOnly = true;
        // 
        // dataGridViewTextBoxColumn4
        // 
        this.dataGridViewTextBoxColumn4.DataPropertyName = "City";
        this.dataGridViewTextBoxColumn4.HeaderText = "City";
        this.dataGridViewTextBoxColumn4.Name = "dataGridViewTextBoxColumn4";
        this.dataGridViewTextBoxColumn4.ReadOnly = true;

【问题讨论】:

    标签: .net winforms datagridview


    【解决方案1】:

    您需要通过将 EditCellOnEnter 属性设置为 True 来启用网格视图中的编辑

    检查一下(查找单元格编辑):http://msdn.microsoft.com/en-us/library/ms993231.aspx

    【讨论】:

    • 此链接适用于 ASP.NET GridView 控件,它不等同于 WinForm GridView 控件及其属性。我查看了链接,但它对追踪我的问题没有帮助。不过,感谢您的帮助。如果您有任何其他建议,我会全力以赴。
    • 我很抱歉。我没有注意到这是一个获胜表格网格。我更正了我的答案。
    【解决方案2】:

    当我编辑 DataGridView 的 Columns 属性时,我可以看到:[1] 添加列对话框中的只读复选框(在确定和取消按钮附近的可见和冻结复选框之间),以及 [2] 只读复选框每个添加的列的属性(在行为区域中,如果您使用的是分类视图)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-30
      相关资源
      最近更新 更多