我正在尝试在消息框的列表视图中显示所选项目,因此使用以下代码
private void lstMovie_SelectedIndexChanged(object sender, EventArgs e)
{ MessageBox.Show(lstMovie.FocusedItem.Text);}
它第一次运行正常,但第二次我尝试选择另一个项目时抛出异常。 对象引用未设置为对象的实例。
答案 0 :(得分: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 :(得分:1)
也许您应该使用ListView.SelectedItems Property 而不是ListView.FocusedItem Property
ListView.FocusedItem属性
虽然项目可能是显示焦点标线的项目,但它可以 实际上并不是ListView中的选定项目。使用SelectedItems 或SelectedIndices属性以获取所选项目 ListView控件,FocusedItem属性不一定 地选择。