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

本文关键字:刷新 网格 一次 冻结 Winform 情况下 | 更新日期: 2023-09-27 18:34:16

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

现在,我需要每 10 秒向用户显示一次处理后的数据。我基本上会对数据库运行一个 SELECT 语句并在网格上显示结果。我尝试在线程中运行 SELECT 语句并将其显示在网格中,但线程是静态的,而 Winform/GridControl 不是。如何在不冻结的情况下每 10 秒刷新一次网格控件的数据?

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

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

在 UI 中使用在 WinForms 中运行后台线程更新控件

如何在 C# 中从另一个线程更新 GUI?