|
척척박사 님이 쓰신 글 :
: 리스트뷰에 10000개의 아이템을 넣으면 시스템이 느려지면서
: 다운이 됩니다.
:
: 좋은 방법 없나요?
안녕하십니까?
한꼬맹이 입니다.
리스트뷰에서는 데이터를 하나씩 추가할때 마다..
아이템을 새로 그려줍니다. 그래서 아이템의 개수가 많으면
하나하나 다그려줘야 하므로 무척느립니다.
ListView1->Items->BeginUpdate();
//여기에다 추가
ListView1->Items->EndUpdate();
그래서 위와 같이 BeginUpdate()와 EndUpdate()사이에 추가 코드를
넣으주면 마지막 아이템이 추가되고 끝난시점에 한번만 그려주게 되므로
속력이 빨라집니다.
그리고 두번째로 생각할수 있는 것이 원래 리스트뷰는 공용컨트롤이라서
추가 하는 속도가 매우 느립니다. 그래서 따로 아이템 리스트를 생성해서 그기다가
추가 하고 집접 아이템을 그려주면 무지 빠르겠죠....
그럼 참고하세요...
|