如何在更改数据库上的表后自动更改Windows应用程序中的网格?

时间:2016-03-15 06:05:11

标签: java c# sql-server windows

我有一个场景,它会像信使一样!

想象一下,我在Windows应用程序中有一个网格视图,这个网格视图显示了我数据库中表格的所有记录。我需要更改数据库中的记录(插入 - 更新 - 删除)时,我的Windows应用程序中的自动网格视图已更改并使用新记录更新根据数据库表!

我知道其中一个解决方案是在后面使用后台工作程序并在数据库表中使用间隔检查(例如每1秒)但它使用了很多系统资源。我想要一些从数据库推送记录到Windows应用程序的东西!这个建议有什么解决方案吗?

2 个答案:

答案 0 :(得分:2)

您可以使用SignalR框架将数据从服务器推送到您的应用程序,它通常由ASP.NET使用,但也可以在桌面应用程序中使用。

检查此代码以了解如何实现它:http://www.codeproject.com/Articles/804770/Implementing-SignalR-in-Desktop-Applications

注意:您必须使用应用程序

运行Web服务器

答案 1 :(得分:0)

如果通过

  

Windows应用中的网格视图

您正在使用Windows窗体并且您有DataGridView,您可以添加类型为BindingSource的控件,然后将网格的DataSource属性绑定到返回数据的数据库查询你想要展示。