Q&A

  • ▶ 트리뷰를 다른 트리뷰로 고속 복사하려면....
[질문] ▶ 트리뷰를 다른 트리뷰로 고속 복사하려면....

안녕하세요. 프로그램 개발중에 트리뷰와 관련된 다음과 같은
문제에 부딪혀서 질문을 드립니다.

메인폼에 트리뷰 한개가 있구요, 버튼 클릭시 다른 폼에 트리뷰가
나타나야 하는데, 이 트리뷰는 메인폼에 있는 트리뷰의 구조를
그대로 가져와야 합니다. (물론 각 노드의 이미지 상태로 같아야 합니다)

아래와 같이 처리 하였으나, 1500 노드가 500 개 이상일 경우에는 점점
느려집니다.

New_form.TreeView.Items := frm_main.TreeView.Items ;
결국엔 1500 노드정도 되는 트리뷰를 똑같이 복사하는데 10초 이상
걸렸습니다.

좀더 빠르게 복사하는 방법이 있을까요?
고수님들의 명쾌한 답변 부탁드립니다.
2  COMMENTS
  • Profile
    최용일 2002.01.09 04:49
    안녕하세요. 최용일입니다.

    트리뷰의 업데이트를 막으세요... 그러면 비교할 수 없을만큼 빨라질겁니다...

      New_form.TreeView.Items.BeginUpdate;
      New_form.TreeView.Items.Assign( frm_main.TreeView.Items );
      New_form.TreeView.Items.EndUpdate;

    ^^ 항상 즐코하세요...

  • Profile
    이현철 2002.01.09 07:35
    안녕하세요. 최용일님.
    답변 감사드립니다.

    그럼..