2010-11-23 100 views
0

我有一個用c#編寫的應用程序。 來自數據庫的記錄通過自動生成的visual studio代碼(DataTableAdapter)顯示。C#Winforms DataTableAdapter數據綁定問題

this._______tTableAdapter.Fill(this._______SQLDataSet._______); 

現在,當我更改了數據庫,而不是通過DataTableAdaper - 而是通過另一個WinForm的代碼,將其關閉並打開另一個在那裏我有我的DataTable充滿適配器,更改不顯示,直到我重啓我的應用。 我不明白,我試着用this.Close()和this.Dispose()關閉窗口來釋放所有的資源,所以下次打開它時,代碼應該重新綁定數據庫中的新數據,但事實並非如此...... 我做錯了什麼? 非常感謝任何anwser ...

+0

所以基本上問題是顯示數據的`DataGridView`不刷新? – dandan78 2010-11-23 08:26:17

回答

0

您是否嘗試明確調用DataGridView.Rows.Clear()當您加載窗體?

如果這樣不起作用,請在調試模式下加載表單,然後查看每一步的數據狀態。

0

我的建議/評論可能不符合您的條件,但是提到這個問題,請注意,您還可以修改DataSet中的數據(不會在服務器上傳遞每次更改時的計算結果)。如果進行了所有更改 - 您可以在數據適配器上調用Update方法,該方法爲所有更改的行提供數據更新。 無論如何 - 如果您只想刷新其他實例所做的更改 - 只需再次刷新DataGridView或設置DataSource即可。