如何加快将项目添加到ListView的速度?
我要在WinForms ListView中添加几千个(例如53,709个)项目。 尝试1:13,870 ms foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } 这非常糟糕。最明显的第一个解决方法是致电BeginUpdate/EndUpdate。 尝试2:3,106 ms listView.BeginUpdate(); foreach (Object o in list) { ListViewItem item = new ListViewItem(); RefreshListViewItem(item, o); listView.Items.Add(item); } listView.EndUpdate(); 这样比较好,但是仍然慢了一个数量级。让我们将创建ListViewItems与添加ListViewItems分开,以便找到真正的罪魁祸首: 尝试3:2,631 ms var items = new List<ListViewItem>(); foreach (Object o …