vb.net - VB.NET:多线程 GUI 更新
问题描述
我有一个带有 4 个数据网格视图的 Windows 窗体应用程序。每个 DGV 用于显示从数据库中获取的数据。数据是高度可变的,可以有数千行。现在,4 个 DGV 中的每一个都必须从数据库中获取数据,将数据表绑定到 DGV,然后自动调整列大小。对于每个 DGV,这 3 个操作中的每一个都可能非常慢(很多秒)。我希望将其分解为尽可能多的线程以加速 GUI。
我最初的想法是每个 DGV 一个线程,但我已经阅读了很多帖子(并测试了一些东西),这让我认为我只能线程化 DB 查询,但就绑定 DT 和自动调整列大小而言,有我无能为力,因为单独的线程无法更新 GUI。真的吗?是否有任何巧妙的方法来多线程更新 GUI?
提前致谢!
解决方案
推荐阅读
- python - AWS Chalice 所需的 AWS IAM 策略
- ios - 在串行队列中同步异步任务
- java - 使用firebase auth,如何在不登录当前活动帐户的情况下创建帐户?
- javascript - 使用 Expresss JS 的错误处理程序中间件时应用程序崩溃
- angular - 使用 *ngFor 迭代时检查值是否存在 - Angular 10
- fluent-bit - 在输出中包含来自文件名(标签)的信息
- javascript - Javascript 总和和总和
- go-gorm - gorm v2:如何处理 v1 中的 gorm.Scope?
- javascript - 如何使用 javascript Map() 函数创建对象
- android - java.net.SocketTimeoutException:10000 毫秒后无法从 /192.168.2.5(端口 46198)连接到 /172.18.0.1(端口 8008)