2012-09-20 93 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属性不一定是 选定的项目。

相关问题