Показать сообщение отдельно
  #3  
Старый 28.02.2011, 02:28
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Код:
Try
  ListView1.Items.BeginUpdate;
  // Далее добавляем итемы
Finally
  ListView1.Items.EndUpdate;
End;

Должно сильно помочь.
Далее только оптимизация по загрузке данных, но она уже не сильно поможет. Тогда лучше переходить на БД. Там есть режим, когда загружается в один момент только то, что отображается, а потом по мере надобности подгружается. Хотя и с ListView можно пойти темже путем - грузить в отдельном потоке, вернув управление пользователю.
Ответить с цитированием