从C#中的listview中选择一个项目

时间:2012-09-20 20:08:30

标签: c# .net c#-4.0 listview listbox

我正在尝试在消息框的列表视图中显示所选项目,因此使用以下代码

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

它第一次运行正常,但第二次我尝试选择另一个项目时抛出异常。 对象引用未设置为对象的实例。

2 个答案:

答案 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属性不一定   地选择。