从单独的线程添加行

本文关键字:添加行 线程 单独 | 更新日期: 2023-09-27 17:56:27

我有一个dataGridView和一个自定义类列表。在我使用 .dataSource 属性将列表绑定到 dataGridView 之后。当我尝试将线程中的新行添加到列表中时,出现跨线程异常。如何从单独的线程添加行?

我尝试了以下解决方案:http://c-sharp-programming.blogspot.com/2008/07/cross-thread-operation-not-valid.html

但我无法从我的其他类访问更新标签文本方法。有什么建议吗?谢谢!

从单独的线程添加行

BackgroundWorkers非常适合这种事情 - 他们可以通过向GUI线程报告"进度"来更新列表和事物。

但是您的跨类问题可能有点不同,您可能需要提供一个名为 StatusUpdate 或类似委托的委托,以允许类彼此保持独立(但仍报告状态)。

希望有帮助。你的问题有点模糊!!