当数据库发生任何变化时,winforms应用程序中的Datagridview会自动更新

时间:2013-10-08 09:14:37

标签: c# winforms entity-framework datagridview ef-code-first

我正在开发一个winforms c#应用程序,该应用程序首先使用Entity Frame工作代码等技术。我必须制作一个表格,其中连续显示来自数据库的记录。首先,我应用一个简单的计时器技术来更新网格和5秒后的其他控制。但它太贵了,吃了资源。

我想问一下,如果在数据库中发生任何变化,还是有其他复杂的方法可以自动更新DGV和其他控件中的数据。

1 个答案:

答案 0 :(得分:2)

http://dotnet.dzone.com/articles/c-sqldependency-monitoring

了解SQLDependency。它专为这种情况而设计。

有一个DataChanged事件处理程序。

我最近在一个项目中使用它来显示来自我们TFS服务器的“实时”数据并且它运​​行良好。