帮助使用C#中的listView和.SelectedItem

|| 在我的winform(C#)中,我有两列的listView,用于显示搜索数组的结果,这是数组条目的基本详细信息(数组中的所有数据都是字符串类型)。我可以向列表视图添加和删除项目,但是我希望能够获得在列表视图中单击的行的值。 我打算用它来更新显示完整的条目信息,但是我无法获得所选项目的值。我在其他地方阅读,看到有人提到.SelectedIndex属性,但是当我尝试编码时,此属性对我不可用。 我可以使用两个列表框代替一个列表视图,但是列表视图更加整洁。另外,我是一名软件设计(高中)学生,已经学习C#一年半了。我擅长编程,但是当事情变得非常复杂时,我就会迷路。 有人可以帮忙吗?     
已邀请:

bab

        如果ListView不在VirtualData模式下,则
ListView.SelectedItems
属性可以正常工作。     
        您应该使用SelectedItem属性和Tag属性
var item = (MyClass)  listView1.SelectedItems[0].Tag;
标签属性允许您设置任何类型,例如MyClass 当您填充ListView时,请设置Tag属性。     
        对于
ListView
,请检查SelectedItems     
        您可以捕获
SelectedIndexChanged
事件,并且可以这样做
ListView.SelectedListViewItemCollection listItems= 
            this.myListView.SelectedItems;

        foreach ( ListViewItem item in listItems)
        {
            MessageBox.Show(item.SubItems[0].Text);
            MessageBox.Show(item.SubItems[1].Text);
        }
    
        我已经解决了这个问题。与我的软件班上的一个朋友交谈后,他告诉我使用
listView1.FocusedItem.Index
,它可以很好地满足我的需求,因为它会获得所选项目的索引。另外,感谢大家在尝试帮助我方面的投入。     

要回复问题请先登录注册