无法在C#中编辑DataGridView单元格

时间:2011-08-12 14:54:41

标签: c# sql-server datagridview dataset tableadapter

我在Windows Forms C#应用程序中有一个datagridview。它的数据源是DataSet,其中包含TableAdapter。获取结果的SQL方法中有几个INNER JOIN。数据显示在gridview中,但我在那里有一个我要更新的字段。但是,它只是在gridview中。该单元格的只读值设置为false。我在某处读过我的数据源不可更新,这就是为什么gridview控件不允许我更新它的原因。但我必须更新它。你对此有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

这可能是因为TableAdapter使用了连接 - 使用连接时,TableAdapter向导无法自动生成Insert,Update和Delete命令。

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

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

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