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