2014-07-14 52 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

總是檢查listview項數。 如果項目是空的,那麼將會有一個例外。

+0

請添加一個示例,並使用'SelectedItems.Any();'代替計數,因爲這是最佳實踐 – Mafii

相關問題