2013-05-02 98 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?

相关问题