|
선택된 아이템이 회색으로 변한다고 한걸 보면 리스트뷰의 목록이 삭제 후 새로 추가하는 방식이 아닌, 리스트아이템의 내용만 갱신하는 것으로 보이네요.
일단 제 판단으로 회색으로 변하는 것은 타이머 또는 다른 이벤트에 의해서 포커스가 리스트뷰가 아닌 다른 컨트롤로 이동해서 그런 것으로 보이구요. 이를테면 타이머가 주기적으로 리프레시 버튼을 클릭하게 한다든지..(Button1->Click(); 이렇게 해도 포커스가 이동하는지는 확인해봐야겠네요.. ^^;;)
5초마다 리프레시를 하신 다음에 ListView1->SetFocus(); 등을 하시면 셀렉트 리스트아이템의 색이 파란색으로 될 것 같습니다.
아니면 OnCustomDrawItem 안에서 포커스와 관계없이 계속 파란색으로 보이게 프로그램할 수 도 있습니다.
미르 님이 쓰신 글 :
: 리스트뷰에 3줄의 데이터가 5초마다 자동으로 값이 변경 및 갱신이 된다고 할때
: 2번째 줄을 선택하면 파란색으로 해당 라인이 표시가 되잖아요.
: 이때 5초마다 자동 갱신될 경우 파란색으로 표시된 선택줄이 회색으로 변하는데
: 이걸 항상 파란색인 선택된 상태를 유지하도록 하는 방법이 있을까요?
|