|
허접이 님이 쓰신 글 :
: 안녕하세요... 모두들 수고많으십니다...
: 딴게 아니라... ListView를 탐색기 형식으로 구현을 했는데요...
: 문제는 ListView 에 이미 들어가 있는 내용들이 있는 상태에서... 새로운 하나가 추가가 될때..
: ListView 에 있는지를 알아보고 없으면 넣으려고 하는데.. 이것이 잘 안되네요...
:
: Caption 만 비교하는 것이 아니고...
: 예를들어
: Name Path
: a.txt c:\test
: b.txt c:\test
: c.txt d:\temp
:
: 이렇게 데이터가 있다면 새로 d.txt( path 는 c:\test 라고 가정 ) 을 넣으려고 할때...
: 기존에 Name 에 d.txt 가 있는지 확인하고 있으면 path 가 동일한지를 검사하여 path 까지 똑같으면 이미 존재하는 이름이라는 메세지를 낼려구 합니다...
:
: 쉬운듯 하면서도 잘 안되네요... 고수님의 답변을 간절히 바랍니다...
: 그럼.. 이만.. 모두들 즐프 바랍니다... ^^;
/////
많이 아는건 아니지만 제가 알고 있는 ListView는 말그대로 윈도우 탐색기에서 혹은 다른 컨트롤러에서 사용자의 눈에 여러 아이템들을 선택하고 보여주기 위한 컨트롤이라고 생각합니다. 즉, 탐색기의 파일목록이나 파일 열기용 대화상자의 파일 목록부분에서 아이콘, 목록, 보고서 형식 등으로 사용하고 있다는 거죠...탐색기 형식으로 구현을 했다면 아이콘 형태로 구현을 하였겠지요? 그렇다면 여기서 새로운 파일을 추가할때 미리 추가하고자 하는 프로그램이 있는지 없는지 알고자 할때는 콤보박스 컴포넌트를 이용하면 어떨까요? 혹은 드라이브콤보박스와 필터콤보박스를 이용하는 겁니다. 먼저 콤보박스를 이용하면 스타일이라는 속성에서 csDropDown을 선택했을때 찾고자하는 항목의 일부만 입력해도 원하는 값과 근사한 항목 출력될 겁니다.
드라이브콤보박스와 필터콤보박스는 사실 복잡하게 보이지만 그리 어렵지가 않아요. 하지만 설명으로 정리를 해드리기는 글재주가 없어서...이부분에 대해서 궁금하시면 다시 글을 올려 주세요....
|