1

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

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

它第一次工作正常,但第二次我尝试选择另一个项目它会引发异常。你调用的对象是空的。

4

2 回答 2

3

尝试这个:

private void lstMovie_SelectedIndexChanged(object sender, EventArgs e)
{
  if(lstMovie.SelectedItems.Count > 0)
  MessageBox.Show(lstMovie.SelectedItems[0]); //Will select first selected item.
}
于 2012-09-20T20:11:53.270 回答
1

也许您应该使用ListView.SelectedItems 属性而不是ListView.FocusedItem 属性

ListView.FocusedItem 属性

尽管某个项目可能是显示焦点标线的项目,但它实际上可能不是 ListView 中的选定项目。使用SelectedItems或SelectedIndices属性获取ListView控件中的选中项,FocusedItem属性不一定选中。

于 2012-09-20T20:13:30.303 回答