상세 컨텐츠

본문 제목

ListView의 항목을 코드로 선택하는 방법

프로그래밍/C#

by TickTack 2020. 7. 8. 03:45

본문

ListView의 목록을 선택할 때 마우스와 같은 사용자 선택에 의한 방식이 아닌 코드로 제어하여

특정조건에서 선택한 것으로 보이고 싶은 경우가 있습니다. 방법은 의외로 간단합니다.

지금부터 그 방법에 대하여 알아보겠습니다.

 

아래와 같은 상황에서 1개 존재하는 저 항목을 선택하고 싶다고 가정해봅시다.

 

ListView에 존재하는 1개의 항목

 

저 행을 선택하고 싶을 때는 어떻게 해야 하는지 코드를 보겠습니다.

videoListView.Focus();  // 먼저 포커스를 지정해야 리스트의 항목이 선택된다.
videoListView.Items[index].Selected = true;

주석에 적혀있는대로 ListView에 Focus를 먼저 지정하지 않으면 Selectedtrue 해주어도

아무 변화가 없으므로 주의해야 합니다.

index 가 있는 자리에는 몇 번째 행을 선택할지를 지정해주면 됩니다.

예를 들어 저 화면에있는 1개의 행을 선택한다고 가정하면 index = 0 이 됩니다.

그 밑의 행이라면 index = 1 이 되겠지요.

저 코드를 넣어주고 적용시키면 아래와 같이 선택이 됩니다.

 

ListView의 행이 선택된 모습

 

이상으로 ListView에서 행을 코드로 선택하는 방법에 대하여 알아보았습니다.

관련글 더보기

댓글 영역