代码之家  ›  专栏  ›  技术社区  ›  James King

在多线程应用程序中填充ListView

  •  1
  • James King  · 技术社区  · 16 年前

    但是,MSDN文档建议不要创建自己的ListViewItemCollection(事实上,尝试创建自己的ListViewItemCollection会产生空引用错误,因为没有父集)。相反,MS建议您只能通过ListView获取ListViewItemCollection来使用它。项目属性。

    当然,这是循环推理,如果不生成错误,就无法从工作线程完成:“跨线程操作无效:从创建它的线程以外的线程访问控件'ListView'。”

    有人建议如何从工作线程向ListView添加数千个项吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Michael Donohue Reno    16 年前

    我想你已经有了答案——Add-ange(ListViewItem[])。如果你觉得数组令人反感,你可以使用List,然后在调用Add-ange时直接执行toArray()。