2016-09-27 37 views
0

我的代碼是這樣工作如何在datagridview的數據源分配一個新的數據表:C# - 當它已經包含初始數據表

MyDataGridView.Datasource = initialdt 

那麼我想一個新的數據表分配給它:

MyDataGridView.Datasource = newdt 

我的問題是,即使我給它分配一個新的數據表,數據源也不會改變,我已經試過讓它爲空,但仍然保留作爲初始數據表的值。

P.S.我已經研究了大部分的相關主題,以我的問題,但仍無法找到答案

+0

。請參閱[this](https://msdn.microsoft.com/en-us/library/fbk67b6z(v = vs.110).aspx) – Pikoh

+0

指定是否使用Web應用程序或Windows窗體。 – mybirthname

+0

我正在使用wiindows窗體,順便說一句,我已經使用過之前的綁定源,但仍然產生相同的結果 – wanderdoge

回答

-1

你需要嘗試使用`BindingSource`而不是調用Databind做出改變

MyDataGridView.Datasource=Null; 
    MyDataGridView.DataBind(); 
+0

這是行不通的,我已經嘗試了一些與此相關的解決方法,但仍然不起作用 – wanderdoge

+0

僅有代碼的答案不是很好的答案,請嘗試添加幾行解釋問題的原因以及代碼如何修復它 – MikeT

+0

@wanderdoge這個答案沒有解釋得很好的是,在asp.net中綁定只會在你調用數據綁定函數時更新,因爲你的代碼示例不包含這個調用,那麼設置數據源將不會做任何事情,除非你綁定它 – MikeT