2010-06-23 9 views
5

목록 항목을 몇 개의 항목으로 채우고 하나를 선택하고 삭제를 누릅니다.
삭제를 누르면 어떤 일이 일어나길 원합니다. 어떤 항목을 선택했는지 알고 싶습니다. 이것이 가능하다면 어떻게해야하는지 알고 싶습니다.WinForm ListView 항목 선택, 누름 삭제 : 트리거 코드

감사합니다.

답변

6

ListView가 KeyDown 이벤트에 대한 이벤트 처리기를 갖도록 설정하십시오. 그런 다음 누른 키가 삭제 키인지 확인하십시오. 그런 다음 SelectedItems를 사용하여 선택한 항목을 확인하고 제거하십시오. SelectedItems 컬렉션이 계속 변경 될 것이므로 아래에서 위로 이동하십시오.

private void listView1_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.KeyData == Keys.Delete) 
     { 
      for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--) 
      { 
       ListViewItem li = listView1.SelectedItems[i]; 
       listView1.Items.Remove(li); 
      } 
     } 
    }