如何在数据源中更改数据时自动刷新DataGridView

时间:2011-07-22 07:38:53

标签: c#

正如问题标题所说。

谁能告诉我解决方案?

我的想法是:

  1. 由于数据库更改SQL语句(例如插入,更新)是由Web服务(.NET 2.0)提交的。是否可以向同时拥有DataGridView的Windows窗体客户端发送消息?

  2. 是否有一个类实现了观察者模式,它可以用来观察表数据的变化吗?

  3. 我的环境是.NET 2.0和C#。

    有人可以给我一些提示吗?

2 个答案:

答案 0 :(得分:0)

如果您通过网络服务访问数据库,则通常的行为是您定期请求更新。

但服务不是向客户端发送消息,因为服务不知道谁是请求的客户端。

观察者类......我不知道,但是定期更新DataGrid的请求会解决问题,不是吗?

答案 1 :(得分:0)

如果您的客户有权访问数据库并且您的平台支持该数据库,您可能需要查看SqlDependency类。

如果您的Web服务改为WCF服务(.NET 3.0+),它可能会敲响您客户的门并通过双工操作告诉他新闻。