将项目添加到具有文本标签和键值的列表视图

本文关键字:键值 列表 视图 文本标签 项目 添加 | 更新日期: 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
};