2013-10-28 58 views
0

我的Windows窗體上有一個DataGridView,我想從其上的SQL Server數據庫顯示實時數據。我正在使用Windows.forms.Timer每隔1秒從數據庫中獲取數據並將其綁定到DataGrid,但有時在執行一些其他UI操作時Timer.Elapsed並不是在1秒的時間間隔內完全觸發,而是排隊等待2-3次事件一次發生。普萊斯讓我知道實現這樣的情景如何顯示從Windows窗體上的SQL Server數據庫中提取的實時數據

問候, Harshal

回答

0

如果你在改變了DB,我會考慮的事件驅動模型,而不是在您的數據的過程的控制是最好的方式發佈UI可以在數據更改時訂閱的事件。這樣可以避免不必要的輪詢。

+0

不,我沒有控制數據庫的過程,但是當我在同一時間顯示多個表單時會發生真正的問題,例如,將我的應用程序視爲Visual Studio IDE,其中我們將多個文件作爲標籤頁打開......與我以相同方式顯示彼此相鄰的多個贏取表單。在這裏,我有一個定時器,一種形式不斷更新數據在GrdView中,當控制移動到另一種形式,那時從第一種形式的計時器沒有流逝.. –

+0

我破解它..讓我知道是否有人需要它。感謝Vikram爲您提供寶貴意見 –

相關問題