数据库更新后自动刷新数据绑定组件

时间:2011-02-14 14:33:10

标签: c# database winforms linq-to-sql

各位开发者!我需要知道一个策略,让我知道数据库已经更新,以便我可以重新绑定各自的控件(在这种情况下是DropDownLists。这里有更多细节:

我在MDI父表单上有三个组合框(DropDownLists)。从这些组合中选择一个值将允许我直接跳转到所选实体的视图表单。现在,在MDI父加载上,这些组合被填满。但是,一旦应用程序运行,任何地方的任何人都可以编辑实体或添加新实体。我需要检测到这一点并以某种方式导致组合重新加载。

使用Linq-2-SQL加载Combos,后端是SQL 2008 Server上的SQL 2005数据库。

2 个答案:

答案 0 :(得分:0)

没有内置功能可以完成所有这些,所以你必须自己动手。

我可以看到的一种可能性是定时器定期检查项目是否已更新。您可以通过在某处存储最后更新的时间戳并检查它来完成此操作。当您检测到项目发生更改时,请重新查询数据并重建组合。

答案 1 :(得分:0)

没有尝试过,但您可以查看Sql Service Broker功能。

从我的记忆中,它可以在文件系统上创建一个文件,你可以监控这个文件的创建。

它是ASP.Net缓存及其依赖项检查所使用的功能。