我的代碼是這樣工作如何在datagridview的數據源分配一個新的數據表:C# - 當它已經包含初始數據表
MyDataGridView.Datasource = initialdt
那麼我想一個新的數據表分配給它:
MyDataGridView.Datasource = newdt
我的問題是,即使我給它分配一個新的數據表,數據源也不會改變,我已經試過讓它爲空,但仍然保留作爲初始數據表的值。
P.S.我已經研究了大部分的相關主題,以我的問題,但仍無法找到答案
我的代碼是這樣工作如何在datagridview的數據源分配一個新的數據表:C# - 當它已經包含初始數據表
MyDataGridView.Datasource = initialdt
那麼我想一個新的數據表分配給它:
MyDataGridView.Datasource = newdt
我的問題是,即使我給它分配一個新的數據表,數據源也不會改變,我已經試過讓它爲空,但仍然保留作爲初始數據表的值。
P.S.我已經研究了大部分的相關主題,以我的問題,但仍無法找到答案
你需要嘗試使用`BindingSource`而不是調用Databind
做出改變
MyDataGridView.Datasource=Null;
MyDataGridView.DataBind();
這是行不通的,我已經嘗試了一些與此相關的解決方法,但仍然不起作用 – wanderdoge
僅有代碼的答案不是很好的答案,請嘗試添加幾行解釋問題的原因以及代碼如何修復它 – MikeT
@wanderdoge這個答案沒有解釋得很好的是,在asp.net中綁定只會在你調用數據綁定函數時更新,因爲你的代碼示例不包含這個調用,那麼設置數據源將不會做任何事情,除非你綁定它 – MikeT
。請參閱[this](https://msdn.microsoft.com/en-us/library/fbk67b6z(v = vs.110).aspx) – Pikoh
指定是否使用Web應用程序或Windows窗體。 – mybirthname
我正在使用wiindows窗體,順便說一句,我已經使用過之前的綁定源,但仍然產生相同的結果 – wanderdoge