在c#中在后台绑定一个datagridview(或者使用线程)

本文关键字:datagridview 或者 线程 一个 后台 绑定 | 更新日期: 2023-09-27 18:13:31

我有一个列表(类型为class)。它有几行……例如44000,我需要将其绑定到c#中的datagridview。我想在不从用户手中夺走UI控制权的情况下这样做。即使我正在使用后台worker,标题栏也显示没有响应。

就像

一样简单

dataGridView1。DataSource = bars;其中bars是一个包含44000行的绑定列表。

这一行堵塞了所有的UI和时间…

任何想法?

在c#中在后台绑定一个datagridview(或者使用线程)

我的建议是绑定较小的批次与那些在视图或将只在视图附近。当用户滚动时,动态地更新这个绑定列表。

没有一个完美的解决方案,因为你的列表的大小是如此之长,以这样或那样的方式绑定整个东西将导致性能下降。