2011-08-12 118 views
0

我在Windows Forms C#應用程序中有一個datagridview。它的數據源是DataSet,它有TableAdapter。獲得結果的SQL方法有一對INNER JOIN。數據顯示在gridview中,但我有一個我想更新的字段。但是,它只能在gridview中使用。該單元格的只讀值設置爲false。我讀過的地方是我的數據源不可更新,這就是爲什麼gridview控件不讓我更新它的原因。但我必須更新它。你有解決這個問題嗎?無法編輯C#中的DataGridView單元格#

+0

該字段是計算字段嗎? – evasilchenko

+0

您是否在GridView上啓用了編輯功能?你可以發佈一些代碼嗎? –

+0

@DeviantSeev不,它不是計算字段。這是直接來自數據庫的領域。 – Andrej

回答

0

這可能是由於將TableAdapter與連接一起使用 - 當使用連接時,TableAdapter嚮導無法自動生成插入,更新和刪除命令。

您可以通過查看數據集設計器中TableAdapter的屬性來驗證是否屬於這種情況 - 命令將顯示(無)。

這裏是添加這些命令到一個TableAdapter教程:http://www.asp.net/data-access/tutorials/updating-the-tableadapter-to-use-joins-vb

就個人而言,我更喜歡使用自定義的數據訪問層,用的TableAdapter及其自動生成的代碼完全廢除。

+0

我打算離開答案,證明它很有幫助,但我只是嘗試使用帶有連接的tableadapter,datagridview編輯工作正常。 –

相關問題