|
리스트뷰 님이 쓰신 글 :
: ListView2 = ListView1에 복사를 했는데요..
:
: ListView2를 Refresh 해도 안되고, Repaint 해도 안되고...
:
: 왜 ListView2 에는 ListView1의 아이템들이 보이지 않는 걸까요???
:
: 간단할것같은데;; 안되네요 -ㅁ- 도와주세요 ^^
ListView2 = ListView1은
ListView2라는 이름의 객체를 가리키는 ListView2라는 포인터 변수에
ListView1라는 이름의 객체를 가리키는 ListView1라는 포인터 변수의 값을 집어넣은 것에 불과합니다.
위 처럼 한 뒤에 ListView2에 Refresh, Repaint 하면, ListView1이 갱신될뿐입니다.
(ListView1, ListView2 모두 ListView1이라는 이름의 ListView컴포넌트를 가리키고 있으니)
코드상에서의 ListView2라는 변수는 ListView2라는 이름을 가진 ListView컴포넌트를 가리키는 포인터 변수일 뿐이라서
포인터 변수의 내용을 바꿔도 실제 ListView2라는 이름을 가진 ListView컴포넌트에는 어떠한 변화가 없지요.
직접 ListView->Items 내부함수따위를 이용해서 동기화 시키거나 하면 됩니다.
ListView2->Add(ListView1->Items->Strings[0])
뭐 이렇게 요
|