将项目添加到具有文本标签和键值的列表视图
本文关键字:键值 列表 视图 文本标签 项目 添加 | 更新日期: 2023-09-27 18:02:32
我试图将项目添加到ListView
控件。我希望添加具有文本值(所示)和隐藏键值的项目,当它被选中时它具有。
我试过下面的代码:
string flows_path = "C:''temp''Failed Electricity flows''";
List<ListViewItem> flows_loaded = new List<ListViewItem>();
foreach (string s in Directory.GetFiles(flows_path, "*.rcv").Select(Path.GetFileName))
{
ListViewItem new_item = new ListViewItem(s, 1);
ListViewItem.ad
// Add the flow names to the list
flows_loaded.Add(new_item);
}
但是它告诉我ListViewItem
没有(string, int)
的过载,并且它似乎没有我可以设置的'值','文本'或'键'值。
ListViewItem("My Item")
工作,但我不知道如何实现每个项目的关键
您可以通过将其存储在Tag
属性中来存储与ListViewItem关联的附加值。
ListViewItem new_item = new ListViewItem(s);
new_item.Tag = my_key_value;
ETA:请记住,Tag
属性的类型是object
,所以在某些情况下,您可能需要显式地将值转换为正确的类型时检索值
可以通过设置ListViewItem的Tag-Property来添加一个"hidden"值
ListViewItem new_item = new ListViewItem(s)
{
Tag = 1
};