使用文本标签和键值将项添加到列表视图

时间:2013-03-05 11:03:53

标签: c# listview

我尝试将项目添加到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)的超载,并且它似乎没有&#39;值&#39;,&#39 ;文本&#39;或者&#39;关键&#39;我可以设定的价值。

ListViewItem("My Item")有效,但我不知道如何为每个项目实施密钥。

2 个答案:

答案 0 :(得分:8)

您可以通过将其存储在Tag属性中来存储与ListViewItem关联的其他值。

ListViewItem new_item = new ListViewItem(s);
new_item.Tag = my_key_value;

ETA:请记住Tag属性的类型为object,因此在某些情况下,您可能需要在检索值时将值显式转换为正确的类型。

答案 1 :(得分:2)

您可以通过设置ListViewItem的Tag-Property

来添加“隐藏”值
ListViewItem new_item = new ListViewItem(s)
{
   Tag = 1
};