从单独的线程添加行

时间:2014-04-03 09:57:07

标签: c# datagridview bindinglist

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

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

但是我无法从其他类访问updateLabelText方法..有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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