簡體   English   中英

在向DB表中添加更多列時,如何讓datagridview顯示更改?

[英]when adding a column more to a DB table, how do you get your datagridview to show the change?

我在visual studio中的項目中創建了一個數據集,該數據集指向我的數據庫中的表,然后將datagridview控件綁定到它。

現在我打開數據庫並將另一列添加到數據庫中的表中。 然后我打開數據集並更新它的配置以包含更改。

然后我想更新datagridview,但我無法添加新列。 我可以在datagridview所在的表單中右鍵單擊tableadapter並獲取正確的表數據。

如果我從表單中刪除tableadapter和bindingsource和dataset實例,然后嘗試重新綁定它,無關緊要,datagridview仍然不會讓我添加新列。

有誰知道發生了什么?
我已經嘗試了幾個項目,包括VS2008和2010 beta,而不是其他語言而不是C#tho。
到目前為止,唯一的解決方案似乎是創建一個完整的不同數據集,但必須有一個更好的方法。

提前致謝

請執行以下步驟:1。轉到數據集並添加新列2.轉到數據綁定源並修改查詢。 3.轉到datagridview並添加新列

我模擬了你所說的相同場景,並且它有效。

如果將GridView AutoGeneratedColumn屬性設置為tru,它將自動反映該列,但如果將其設置為fasle,則必須在<Columns> Tag之間在aspx頁面中添加標記

<asp:BoundField DataField="ColumnName" HeaderText="Header Text which you want to for table th " />

我希望這對你有用。

謝謝

在文件夾下
“C:\\用戶\\ YOURUSERNAME \\應用程序數據\\本地\\微軟\\ VisualStudio的\\ 9.0 \\ ProjectAssemblies”
visual studio有一堆用於快速參考的編譯物。 這些以一些散列方案命名,因此我們無法分辨哪個是我們的破壞表方案的編譯設置。
1.我們首先關閉Visual Studio(我只是為了安全起見)
2.刪除ProjectAssemblies文件夾中的所有文件夾。
3.再次打開Visual Studio
4.重建解決方案
5.現在,當我們向datagridview添加列時,我們會得到正確的值。

呼! :d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM