C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[5138] Re:[질문] ListView 에서 아이템 10000개를 재빠르게 넣는 방법은?
한꼬맹이 [] 3186 읽음    2001-02-03 15:50
척척박사 님이 쓰신 글 :
: 리스트뷰에 10000개의 아이템을 넣으면 시스템이 느려지면서
: 다운이 됩니다.
:
: 좋은 방법 없나요?

안녕하십니까?

한꼬맹이 입니다.

리스트뷰에서는  데이터를 하나씩 추가할때 마다..

아이템을 새로 그려줍니다. 그래서 아이템의 개수가 많으면

하나하나 다그려줘야 하므로 무척느립니다.

ListView1->Items->BeginUpdate();

//여기에다 추가

ListView1->Items->EndUpdate();

그래서 위와 같이 BeginUpdate()와 EndUpdate()사이에 추가 코드를

넣으주면 마지막 아이템이 추가되고 끝난시점에 한번만 그려주게 되므로

속력이 빨라집니다.

그리고 두번째로 생각할수 있는 것이 원래 리스트뷰는 공용컨트롤이라서

추가 하는 속도가 매우 느립니다. 그래서 따로 아이템 리스트를 생성해서 그기다가

추가 하고 집접 아이템을 그려주면 무지 빠르겠죠....

그럼 참고하세요...

+ -

관련 글 리스트
5123 [질문] ListView 에서 아이템 10000개를 재빠르게 넣는 방법은? 척척박사 2664 2001/02/02
5138     Re:[질문] ListView 에서 아이템 10000개를 재빠르게 넣는 방법은? 한꼬맹이 3186 2001/02/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.