.net ListViewSubtemCollection的键使用什么?
我试图获取一些ListViewSubItems的值,但我不知道它对其键使用了什么值。我有一些简单的代码:.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[???]
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[“我的钥匙”]