我正在尝试在消息框中的列表视图中显示所选项目,因此使用以下代码
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.SelectedItems 属性而不是ListView.FocusedItem 属性
ListView.FocusedItem 属性
尽管某个项目可能是显示焦点标线的项目,但它实际上可能不是 ListView 中的选定项目。使用SelectedItems或SelectedIndices属性获取ListView控件中的选中项,FocusedItem属性不一定选中。