我尝试将项目添加到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")
有效,但我不知道如何为每个项目实施密钥。
答案 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
};