2013-05-02 95 views
0

我有一個概率。我創建了一個窗體來保存公司員工的付款細節,並且在我的表單中有一個「數據網格視圖」和一個組合框,如果我進行「付費」(網格中的兩個值1.Paid 2。待定)一個人他的名字將不會再顯示,它的工作正常......但我的問題在多用戶的情況下,如果用戶A支付某人將從他的網格中刪除,但不是從第二個用戶(比如用戶B)意味着付費用戶正在向用戶B的datagridview顯示。是否有解決方案?請幫我如何在多用戶情況下刷新/更新datagridview?

+0

你的問題是一個協作的問題。有一些不同的解決方案,但它仍然取決於當前的架構師您的軟件。您應該爲連接到您系統的所有客戶端建立一個廣播事件。您需要一個事務管理器來向所有客戶端廣播或通知事件。 – 2013-05-02 03:59:33

回答

0

最好的辦法是將DataGridView綁定到數據庫。這將自動進行更新,即意味着兩兩件事:通過調用OleDbDatAdapter的更新功能與 DataTable中

  1. 的任何更改將在DataGridView將automically進行到 數據庫所做的用戶做出 作爲完成dAdapter.Update(dTable)的參數;
  2. 當Datasource(DataBase)的內容發生更改時,更新DataGridView中更改的最簡單的方法是清除其DataSource,然後使用DataSource重新啓動。

編碼是這樣的:

private void button1_Click(object sender, EventArgs e) 
    { 
     dataGridView1.DataSource = null; //clear its DataSource 
     dataGridView1.DataSource = oTable; //rebound with the DataSource 
    } 

sourceHow do I update changes in a datagridview back to the database?

相關問題