不能在c#中编辑DataGridView单元格

本文关键字:DataGridView 单元格 编辑 不能 | 更新日期: 2023-09-27 18:05:30

我在Windows Forms c#应用程序中有一个数据视图。它的数据源是DataSet,其中有TableAdapter。获取结果的SQL方法中有一对INNER join。数据显示在网格视图中,但我有一个字段,我想更新。但它在gridview中是只读的。该单元格的只读值设置为false。我在某个地方读到我的数据源是不可更新的,这就是gridview控件不让我更新它的原因。但是我必须更新它。你有什么解决办法吗?

不能在c#中编辑DataGridView单元格

这可能是由于使用TableAdapter与连接- TableAdapter向导不能在使用连接时自动生成插入,更新和删除命令。

您可以通过查看数据集设计器中TableAdapter的属性来验证是否存在这种情况-命令将显示(None)。

下面是一个关于将这些命令添加到TableAdapter的教程:http://www.asp.net/data-access/tutorials/updating-the-tableadapter-to-use-joins-vb

我个人更喜欢使用自定义数据访问层,完全去掉TableAdapter及其自动生成的代码。