我正在开发一个 winforms c# 应用程序,该应用程序首先使用 Entity Frame 工作代码等技术。我必须制作一个表单,其中应连续显示来自数据库的记录。首先我应用一个简单的计时器技术,它在之后更新 Grid 和其他控件5 秒。但是太贵了,吃资源。
我想问是否有任何其他复杂的方法可以在数据库中发生任何更改时自动更新 DGV 和其他控件中的数据。
我正在开发一个 winforms c# 应用程序,该应用程序首先使用 Entity Frame 工作代码等技术。我必须制作一个表单,其中应连续显示来自数据库的记录。首先我应用一个简单的计时器技术,它在之后更新 Grid 和其他控件5 秒。但是太贵了,吃资源。
我想问是否有任何其他复杂的方法可以在数据库中发生任何更改时自动更新 DGV 和其他控件中的数据。
http://dotnet.dzone.com/articles/c-sqldependency-monitoring
查看 SQLDependency。它专为这种确切的场景而设计。
有一个 DataChanged 事件处理程序。
我最近在一个项目中使用它来显示来自我们 TFS 服务器的“实时”数据,它运行良好。