如何在不冻结Winform的情况下每10秒刷新一次网格

时间:2016-02-11 15:25:50

标签: c# multithreading winforms static

我有一个使用多线程的应用程序。我正在使用线程,因为用户使用它并且它在后台运行数据库进程。我不希望应用程序在进行数据库处理时被冻结。这里一切都很好。

现在,我需要每隔10秒向用户显示已处理的数据。我基本上会向DB运行一个SELECT语句并在网格上显示结果。我试图在线程中运行SELECT语句并将其显示在网格中,但线程是静态的,而Winform / GridControl则不是。如何每隔10秒刷新gridcontrol的数据而不冻结?

1 个答案:

答案 0 :(得分:2)

查看这些其他答案。您可以使用以下方法安全地从后台线程更新UI线程:

update a control in UI with running background Thread in Winforms

How to update the GUI from another thread in C#?