我想显示一个消息框,在列表视图中选择的项目,因此使用下面的代码在C#中从列表视图中选择一个项目
private void lstMovie_SelectedIndexChanged(object sender, EventArgs e)
{ MessageBox.Show(lstMovie.FocusedItem.Text);}
正常工作的第一次,但我第二次尝试选择另一个项目会引发异常。 未将对象引用设置为对象的实例。
我想显示一个消息框,在列表视图中选择的项目,因此使用下面的代码在C#中从列表视图中选择一个项目
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.FocusedItem PropertyListView.SelectedItems Property代替
ListView.FocusedItem物业
虽然一个项目可能是显示焦点标线的一个,它可能不实际上是ListView中的一个选定项目。使用SelectedItems 或SelectedIndices属性来获取 ListView控件中的选定项目,FocusedItem属性不一定是 选定的项目。
你使用的是asp.net webforms项目吗? –
不,我正在使用Windows窗体 – mdanishs