[C#] ListView 선택한 행 더블 클릭 이벤트를 통해 해당 값을 알아오는 방법

 

환경: Eclipse Mars, Android 4.2.2

 

이번에는 ListView 에서 선택한 행을 더블 클릭했을 때 해당값이 무엇인지 알아내는 방법에 대해 알아봅니다. 구현을 위해서 두가지가 필요하겠죠. 더블클릭 이벤트 함수 생성과 함수 내부에 리스트뷰에서 클릭한 값이 어떤 것인지 알아내는 소스가 필요할 것입니다.

 

리스트뷰에서 더블클릭 이벤트를 쉽게 만들기 위해 왼쪽 하단에 있는 Properties 창으로 갑니다. 그리고 번개표시가 되어 있는 이벤트 아이콘을 클릭하고 MouseDoubleClick 찾아서 함수를 추가합니다.

 

[C#] ListView 선택한 행 더블 클릭 이벤트를 통해 해당 값을 알아오는 방법

 

함수를 추가하게 되면 소스에 아래와 같은 함수명이 생성 되겠죠. 이제 내부를 채우기 위해 리스트 뷰에서 더블 클릭한 순간 선택한 행의 값을 가져와야 합니다. 더블클릭한 순간 행의 값은 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#] ListView 선택한 행 더블 클릭 이벤트를 통해 해당 값을 알아오는 방법

 

저작자 표시 비영리 변경 금지
신고
Posted by 녹두장군