|
신경준 님이 쓰신 글 :
: ListView컨트롤을 이용하여 프로그램을 만들어야 하는 사람입니다.
: 그런데 2가지 문제가 발생하였습니다.
: 1) 멀티셀렉트를 True로 설정한후 값을 여러가지 넘겨받는 방법을 모르겠습니다.
: 2) 인덱스를 이용하여 사용자가 선택한 값을 읽어올 때 Item의 Caption은 잘 읽어지는데 나머지
: SubItem을 읽는 방법을 모르겠습니다.
: 고수님들 가르쳐 주세요.....
임펠리테리입니다.
리스트뷰에서 하나의 아이템만 선택되어 있다면 TListView::Selected 프로퍼티를 확인하면 되죠?
멀티셀렉트된 아이템들을 모두 알아내려면, 이렇게 알아낸 첫번째 선택된 아이템으로부터
TListView::GetNextItem() 함수를 반복적으로 호출하면서 알아낼 수 있습니다. 이 함수는 특정
아이템으로부터 시작되는 어떤 상태(선택되거나 활성화되거나 등등)에 있는 아이템들을 하나씩
계속 넘겨주는 함수입니다.
리스트 아이템의 서브아이템을 알아내려면 TListItem::SubItems 를 읽어오면 됩니다.
SubItems는 TStrings형이므로, TListView1->Selected->SubItems[0] 이렇게 하면 선택된 아이템의
첫번째 서브아이템 값이 넘어옵니다.
그럼 참고하시길...
|