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