[질문] ▶ 트리뷰를 다른 트리뷰로 고속 복사하려면....
안녕하세요. 프로그램 개발중에 트리뷰와 관련된 다음과 같은
문제에 부딪혀서 질문을 드립니다.
메인폼에 트리뷰 한개가 있구요, 버튼 클릭시 다른 폼에 트리뷰가
나타나야 하는데, 이 트리뷰는 메인폼에 있는 트리뷰의 구조를
그대로 가져와야 합니다. (물론 각 노드의 이미지 상태로 같아야 합니다)
아래와 같이 처리 하였으나, 1500 노드가 500 개 이상일 경우에는 점점
느려집니다.
New_form.TreeView.Items := frm_main.TreeView.Items ;
결국엔 1500 노드정도 되는 트리뷰를 똑같이 복사하는데 10초 이상
걸렸습니다.
좀더 빠르게 복사하는 방법이 있을까요?
고수님들의 명쾌한 답변 부탁드립니다.
트리뷰의 업데이트를 막으세요... 그러면 비교할 수 없을만큼 빨라질겁니다...
New_form.TreeView.Items.BeginUpdate;
New_form.TreeView.Items.Assign( frm_main.TreeView.Items );
New_form.TreeView.Items.EndUpdate;
^^ 항상 즐코하세요...