禁用要刷新的表单元素?

时间:2010-09-15 21:11:53

标签: c# winforms refresh

  

可能重复:
  .NET Listview Refresh

我正在向列表视图中添加50k~ish项目,并且每次都会刷新(这会减慢它的速度)。如何禁用重新绘制表单,并在添加完所有项目后启用它?

1 个答案:

答案 0 :(得分:0)

如何将它添加到集合并将此集合仅绑定到列表控件的DataSource属性一次:

IList<Foo> items = FetchFoos();
myList.DataSource = items;

当然,如果获取50k项目的速度很慢,您可能会考虑使用BackgroundWorker以避免冻结UI(因为当我的用户界面冻结时我讨厌的用户)。