【问题标题】:adding row from separate thread从单独的线程添加行
【发布时间】:2014-05-03 19:01:52
【问题描述】:

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

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

但我无法从其他课程中访问 updateLabelText 方法。有什么建议吗?谢谢!

【问题讨论】:

    标签: c# datagridview bindinglist


    【解决方案1】:

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

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

    希望对您有所帮助。你的问题有点含糊!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多