'속도향상'에 해당되는 글 1건

  1. 2008.11.18 [C#] 리스트뷰 속도 향상
2008. 11. 18. 16:26

[C#] 리스트뷰 속도 향상

반응형
ListView에서 add를 많이 하다 보면 속도가 느려지기 마련입니다.
아무런 처리를 하지 않고 그냥 add를 하면 하나 추가하고 그리고 하나 추가하고 그리다 보면 느려지겠죠;
결론부터 말하자면

listView.BeginUpdate();

// listView.Items.Add 처리

listView.EndUpdate();

BeginUpdate를 하게 되면 add가 되어도 목록에 적용이 되지 않습니다.

ps.
처음에는 그냥 배열에 있는 내용 한번에 빵~하고 넣어주는거 있나 찾아 봤는데 못찾았고
다음에 사용한 방법은 Hide() 후 Show() 였습니다. 이 방법도 속도는 빨랐지만 add 추가 작업하기 전에 listView가 통째로 사라져 버리는 문제가 있습니다 -_-;