1

在 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;
4

2 回答 2

1

You need to enable editing in your gridview by setting EditCellOnEnter property to True

Check this out (look for cell editing): http://msdn.microsoft.com/en-us/library/ms993231.aspx

于 2013-04-19T15:55:24.623 回答
0

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

于 2013-04-21T14:25:24.453 回答