我想顯示一個消息框,在列表視圖中選擇的項目,因此使用下面的代碼在C#中從列表視圖中選擇一個項目
private void lstMovie_SelectedIndexChanged(object sender, EventArgs e)
{ MessageBox.Show(lstMovie.FocusedItem.Text);}
正常工作的第一次,但我第二次嘗試選擇另一個項目會引發異常。 未將對象引用設置爲對象的實例。
我想顯示一個消息框,在列表視圖中選擇的項目,因此使用下面的代碼在C#中從列表視圖中選擇一個項目
private void lstMovie_SelectedIndexChanged(object sender, EventArgs e)
{ MessageBox.Show(lstMovie.FocusedItem.Text);}
正常工作的第一次,但我第二次嘗試選擇另一個項目會引發異常。 未將對象引用設置爲對象的實例。
試試這個:
private void lstMovie_SelectedIndexChanged(object sender, EventArgs e)
{
if(lstMovie.SelectedItems.Count > 0)
MessageBox.Show(lstMovie.SelectedItems[0]); //Will select first selected item.
}
也許你應該寧可使用的ListView.FocusedItem PropertyListView.SelectedItems Property代替
ListView.FocusedItem物業
雖然一個項目可能是顯示焦點標線的一個,它可能不實際上是ListView中的一個選定項目。使用SelectedItems 或SelectedIndices屬性來獲取 ListView控件中的選定項目,FocusedItem屬性不一定是 選定的項目。
你使用的是asp.net webforms項目嗎? –
不,我正在使用Windows窗體 – mdanishs