2014-07-14 1 views
0

사용자가 ListView에서 항목을 선택할 때 아무 것도하지 않으려 고합니다. 이 코드 시도 :ListView - 선택한 항목을 볼 수없는 이유는 무엇입니까?

 
private void listView1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      q = listView1.SelectedItems[0].Index; 
     } 

을했지만 작동 및 'listView1.SelectedItems'의 카운트가 0

가 왜 작동하지 않는 것을 말한다 예외가 발생하지 않는 이유는 무엇입니까?

+4

__nothing__을 (더 이상) 선택하면 이벤트가 호출되기 때문입니다. 그래서 __always__는'SelectedItems.Count> 0'을 확인해야합니다. – TaW

+0

@TaW 감사합니다. 그것은 작동합니다. 원한다면 답을 써 주시면 받아 드리겠습니다. – Yagel

+1

아니요, 죄송 합니다만 이것은 대답을 작성하고 영원한 SO 보관소로 보내려면 너무 작은 문제입니다. – TaW

답변

0

항상 목록보기 항목 수를 확인하십시오. 항목이 비어 있으면 예외가 발생합니다.

+0

예제를 추가하고 모범 사례이므로 count 대신'SelectedItems.Any();'를 사용하십시오 – Mafii

관련 문제