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
[41470] Re:ListView 질문입니다.
유영인 Cuperido [cuperido] 959 읽음    2005-08-15 00:12
보통의 스트링 리스트의 경우 IndexOf 로 스트링 값을 이용해서 찾을 수가 있으나,
TListItem 형태의 경우 단순히 Caption을 비교하는 것이 아닌, 메모리 주소로
해당 객체를 찾아내기 때문에 IndexOf를 사용하기는 어렵다고 생각됩니다.

또한, 스트링 그리드에서 IndexOf 도 말씀하신대로 처음부터 스트링이 같은 것을
검색해서 넘겨주는 것이므로, 직접 만들어도 똑같은 형태의 모습이 나올 것이고요.

만약, 데이터가 아주 많게되서 복잡하시다면,
OnDrawItem 정도에 변수를 하나 두어 다른 곳의 ListView에 해당하는 아이템의 링크를
TListItem 형으로 잡아놓으시고, OnChange 에서 해당 링크까지 함께 수정을 해주는
그러한 방법을 사용하시면 될 것 같습니다.


cuperido


오전&오후 님이 쓰신 글 :
: ListView에 여러개의 데이타가 있고
: 그중에서 값이 변하면 변한데이타를 리스트뷰에서 찾아서
: 변경해줄려고 하는데 리스트뷰에서 데이타 검색은 어떻게 하나요?
: 예를 들어
: ListView1->Items->Caption 이 데이타는 변하지 않는 데이타입니다.
: 그래서 이 데이타로 검색할려고 하는데
: ListView를 처음부터 검색하면서 일일이 Caption값을 비교하면서 찾는방법밖에 없나요?

+ -

관련 글 리스트
41469 ListView 질문입니다. 오전&오후 771 2005/08/14
41470     Re:ListView 질문입니다. 유영인 Cuperido 959 2005/08/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.