我的windows窗体上有一个DataGridView,我想在它上显示来自Server数据库的实时数据。我使用Windows.forms.Timer每1秒从DB中获取数据并将其绑定到DataGrid,但有时在执行其他一些UI操作时,Timer.Elapsed不是在1秒的精确时间内触发,而是一次排队并触发2-3个事件。请让我知道实现这样一个场景的最佳方法。
你好,哈沙尔
发布于 2013-10-28 04:58:24
如果您控制了更改DB中数据的进程,我将考虑一个事件驱动模型,在这个模型中,您可以在数据更改时发出UI可以订阅的事件。这样就可以避免不必要的轮询。
https://stackoverflow.com/questions/19627375
复制相似问题