如何从列表视图中获取id密钥 - C#Windows应用程序

时间:2012-01-21 09:57:11

标签: c# .net listview

我在列表视图中列出了一组表项(仅名称)。我启用了ListView的checkbox属性。我将所有项目显示为大图标。我想为这些项目附上一个密钥(id)以便对这些项目进行进一步处理。如果有任何想法,请回复

2 个答案:

答案 0 :(得分:8)

使用ListViewItem.Name属性。名字不好,实际上是关键。您可以传递给ListView.Items.IndexOfKey()或ListView.Items [“key”]。

答案 1 :(得分:3)

描述

你应该使用Tag属性来做这样的事情。

  

获取或设置包含控件数据的对象。

您可以将自己的ID或任何其他object设置为您想要的ListItem

示例

添加商品

ListViewItem myItem = new ListViewItem();
myItem.Tag = 1; // or any other object
listView1.Items.Add(myItem);

使用索引

private void listView1_ItemChecked(object sender, ItemCheckedEventArgs e)
{
    ListViewItem myItem = e.Item;
    int index = (int) myItem.Tag; // cast to your object type, int in this case
    // use the index
}

更多信息