可能重复:
.NET Listview Refresh
我正在向列表视图中添加50k~ish项目,并且每次都会刷新(这会减慢它的速度)。如何禁用重新绘制表单,并在添加完所有项目后启用它?
答案 0 :(得分:0)
如何将它添加到集合并将此集合仅绑定到列表控件的DataSource
属性一次:
IList<Foo> items = FetchFoos();
myList.DataSource = items;
当然,如果获取50k项目的速度很慢,您可能会考虑使用BackgroundWorker以避免冻结UI(因为当我的用户界面冻结时我讨厌的用户)。