[英]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.