0

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

问候, 哈沙尔

4

1 回答 1

0

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

于 2013-10-28T04:58:24.350 回答