2012-09-20 126 views
1

我想顯示一個消息框,在列表視圖中選擇的項目,因此使用下面的代碼在C#中從列表視圖中選擇一個項目

private void lstMovie_SelectedIndexChanged(object sender, EventArgs e) 
    { MessageBox.Show(lstMovie.FocusedItem.Text);} 

正常工作的第一次,但我第二次嘗試選擇另一個項目會引發異常。 未將對象引用設置爲對象的實例。

+0

你使用的是asp.net webforms項目嗎? –

+0

不,我正在使用Windows窗體 – mdanishs

回答

3

試試這個:

private void lstMovie_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(lstMovie.SelectedItems.Count > 0) 
    MessageBox.Show(lstMovie.SelectedItems[0]); //Will select first selected item. 
} 
1

也許你應該寧可使用的ListView.FocusedItem PropertyListView.SelectedItems Property代替

ListView.FocusedItem物業

雖然一個項目可能是顯示焦點標線的一個,它可能不實際上是ListView中的一個選定項目。使用SelectedItems 或SelectedIndices屬性來獲取 ListView控件中的選定項目,FocusedItem屬性不一定是 選定的項目。

相關問題