반응형
[C#] ListView 선택한 행 더블 클릭 이벤트를 통해 해당 값을 알아오는 방법 |
환경: Eclipse Mars, Android 4.2.2 |
오늘은 ListView 에서 선택한 행을 더블 클릭했을 때 해당값이 무엇인지 알아내는 방법입니다. 구현을 위해서 두 가지가 필요합니다. 더블클릭 이벤트 함수 생성과 리스트뷰에서 클릭한 값이 어떤 것인지 알아내는 소스입니다.
▼ 리스트뷰에서 더블클릭 이벤트를 쉽게 만들기 위해 왼쪽 하단에 있는 Properties 창으로 갑니다. 그리고 번개표시가 되어 있는 이벤트 아이콘을 클릭하고 MouseDoubleClick 찾아서 함수를 추가합니다.
▼ 함수를 추가하면 클래스에 아래와 같은 함수명이 생성됩니다. 이제 내부를 채우기 위해 리스트 뷰에서 더블 클릭한 순간 선택한 행의 값을 가져와야 합니다. 더블클릭한 순간 행의 값은 SelectedItems 으로 Collection 값을 리턴받습니다. 가져온 Collection 값에서 첫 번째 배열값에 접근하시면 됩니다. 선택한 값이 항상 하나이기 때문에 0 에만 있겠죠. ListViewItem 객체에서 2번째 열부터 값을 가져온후 메시지 박스에 보여줄 문자열을 완성합니다.
private void lstAddress_MouseDoubleClick(object sender, MouseEventArgs e) { if (lstAddress.SelectedItems.Count == 1) { ListView.SelectedListViewItemCollection items = lstAddress.SelectedItems; ListViewItem lvItem = items[0]; string add = lvItem.SubItems[1].Text; string lat = lvItem.SubItems[2].Text; string lng = lvItem.SubItems[3].Text; MessageBox.Show("선택한행 : " + add + ", " + lat + ", " + lng); } }
▼ 아래 그림은 마우스 더블클릭 소스를 구현했을 때 결과 화면입니다. 이상으로 ListView 에서 마우스 더블클릭한 값을 알아 오는 방법에 대해서 알아 보았습니다.
반응형
'기타 언어 > C# & MFC' 카테고리의 다른 글
C 언어 무료 컴파일 도구 Dev C++ 새 프로젝트 만들어서 실행하기 (0) | 2019.03.13 |
---|---|
C 언어 무료 컴파일 도구 Dev C++ 사용하는 방법 (1) | 2019.03.12 |
C# 시샵 프로세스 종료하는 방법 (3) | 2019.01.08 |
C# 관리되지 않는 객체(unmanaged) 해제하기 위한 using 문 사용하기 (0) | 2018.09.29 |
[C#] 자바스크립트에서 C# 함수호출시 에러, ObjectForScripting 클래스는 COM … (0) | 2015.05.31 |
[C#] HashTable 사용방법과 예제 모음 (0) | 2015.02.24 |
[C#] 다중폼(WinForms MID) 자식윈도우 사이즈 조절하기 (0) | 2015.02.07 |
[C#] MDI 폼에서 자식폼이 열어 있을 때 앞으로 보내기 (0) | 2015.01.31 |