但是,MSDN文档建议不要创建自己的ListViewItemCollection(事实上,尝试创建自己的ListViewItemCollection会产生空引用错误,因为没有父集)。相反,MS建议您只能通过ListView获取ListViewItemCollection来使用它。项目属性。
当然,这是循环推理,如果不生成错误,就无法从工作线程完成:“跨线程操作无效:从创建它的线程以外的线程访问控件'ListView'。”
有人建议如何从工作线程向ListView添加数千个项吗?
我想你已经有了答案——Add-ange(ListViewItem[])。如果你觉得数组令人反感,你可以使用List,然后在调用Add-ange时直接执行toArray()。