【问题标题】:How can I display real time data pulled from SQL Server database on the Windows forms如何在 Windows 窗体上显示从 SQL Server 数据库中提取的实时数据
【发布时间】:2013-10-28 04:52:52
【问题描述】:

我的 Windows 窗体上有一个 DataGridView,我想在其上显示来自 SQL Server 数据库的实时数据。我使用 Windows.forms.Timer 每 1 秒从 DB 获取数据并将其绑定到 DataGrid 但有时在执行一些其他 UI 操作时 Timer.Elapsed 不会以 1 秒的间隔准确触发,而是排队和 2-3事件一次触发。请让我知道实现这种场景的最佳方法

问候, 严酷的

【问题讨论】:

    标签: .net sql-server winforms real-time-data


    【解决方案1】:

    如果您可以控制更改数据库中数据的过程,我会考虑使用事件驱动模型,而不是在其中发出一个事件,当数据更改时 UI 可以订阅该事件。这样您就可以避免不必要的轮询。

    【讨论】:

    • 不,我无法控制更改数据库的过程,但是当我同时显示多个表单时,就会出现真正的问题,例如将我的应用程序视为 Visual Studio IDE,在其中我们以选项卡的形式打开多个文件......就像我显示多个选项卡并排在一起的 win 表单一样。在这里,我有一个形式的计时器,它不断更新 GrdView 中的数据,当控件移动到另一个形式时,第一个形式的计时器不会过去..
    • 我破解了。如果有人需要,请告诉我。感谢维克拉姆提供宝贵意见
    猜你喜欢
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多