.net ListViewSubtemCollection的键使用什么?

.net ListViewSubtemCollection的键使用什么?,.net,listview,.net,Listview,我试图获取一些ListViewSubItems的值,但我不知道它对其键使用了什么值。我有一些简单的代码: protected override void OnItemDrag(ItemDragEventArgs e) { base.OnItemDrag(e); ListViewItem item = e.Item as ListViewItem; string val = item.SubItems[???]

我试图获取一些ListViewSubItems的值,但我不知道它对其键使用了什么值。我有一些简单的代码:

    protected override void OnItemDrag(ItemDragEventArgs e)
    {
        base.OnItemDrag(e);            
        ListViewItem item = e.Item as ListViewItem;
        string val = item.SubItems[???].ToString(); 
    }       

那个???部分原因是我遇到了问题。我弄不清钥匙是什么。我尝试了ListView的列名,但没有成功。我想使用这个方法,而不是使用数字索引

子项仅按列索引排序,这是很不幸的。因此,您必须像这样访问它们:

protected override void OnItemDrag(ItemDragEventArgs e)
{
    base.OnItemDrag(e);            
    ListViewItem item = e.Item as ListViewItem;
    string val = item.SubItems[0].ToString(); 
}

您只能使用列索引添加子项,但可以通过创建包含每个列的索引的枚举来简化阅读。

ListViewSubItem的键是所述的
名称
属性

将名称设置为列名,将允许您按列名索引子项

并以一些代码为例


ListViewItem myListViewItem=新ListViewItem()
ListViewItem.ListViewSubItem myListViewSubItem=新建ListViewItem.ListViewSubItem()
myListViewSubItem.Text=“将显示此项”
myListViewSubItem.Name=“我的密钥”
myListViewItem.SubItems.Add(myListViewSubItem)
ListViewItem.ListViewSubItem subItem=myListViewItem.SubItems[“我的钥匙”]