首页 > 解决方案 > VB.NET:多线程 GUI 更新

问题描述

我有一个带有 4 个数据网格视图的 Windows 窗体应用程序。每个 DGV 用于显示从数据库中获取的数据。数据是高度可变的,可以有数千行。现在,4 个 DGV 中的每一个都必须从数据库中获取数据,将数据表绑定到 DGV,然后自动调整列大小。对于每个 DGV,这 3 个操作中的每一个都可能非常慢(很多秒)。我希望将其分解为尽可能多的线程以加速 GUI。

我最初的想法是每个 DGV 一个线程,但我已经阅读了很多帖子(并测试了一些东西),这让我认为我只能线程化 DB 查询,但就绑定 DT 和自动调整列大小而言,有我无能为力,因为单独的线程无法更新 GUI。真的吗?是否有任何巧妙的方法来多线程更新 GUI?

提前致谢!

标签: vb.netmultithreading

解决方案


推荐阅读