2009-07-30 131 views
1

我有一個DataGridView在C#中的問題,我希望你能幫助我:) 我添加了一個DataGridView到我的應用程序並將其綁定到DataTable。 DataTable更改內容但DataGridView不顯示它... 我該如何改變這一點? 感謝我如何更新C#中的DataGridView如果源已更改

+0

你確定你真的將DataGridView綁定到DataTable(使用DataSource屬性)嗎?如果你沒有,在DataGridView會自動顯示更改... – 2009-07-30 22:51:18

回答

4

是在源數據改變,或在應用程序內?

如果數據在源處發生變化,那麼我認爲問題可能是.Net默認支持disconnected data paradigm,這與使用永久連接的模型不同。一旦從服務器獲取數據,客戶端就不再連接,除非您再次獲取數據。例如,如果您使用TableAdapter,則必須定期調用DataAdapter.Fill()命令從服務器檢索數據。

如果數據是基於用戶交互在您的應用程序發生變化,則可能DataDable.AcceptChanges(),其次是Application.DoEvents()?

+0

請注意,如果你是定期輪詢的數據源,它會打斷誰正在使用的應用程序的用戶。你必須若要解決, – David 2009-07-30 23:02:26

1

你嘗試DataGridView.Refresh()?

+1

是我做的,但沒有任何結果:( – subprime 2009-07-30 22:52:59

0

grid.dataBind()

0

您需要使用

this.TableAdapter1.Fill(this.DataSet1.zakaznici); 

這是可用的我。試試吧

-2
// clear your dataset 
this.dataSet1.Clear(); 
// refill you dataset 
this.dataSet1.ReadXml("data.xml"); 
相關問題