c# - 使用文本标签和键值将项目添加到 ListView

标签 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) 的重载,而且它似乎没有“值”、“文本” ' 或我可以设置的 'key' 值。

ListViewItem("My Item") 有效,但我不知道如何为每个项目实现一个键。

最佳答案

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

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

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

关于c# - 使用文本标签和键值将项目添加到 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15222143/

相关文章:

java - 无法访问 ListView 内的 TextView

c# - 循环类引用问题

c# - LINQ where 子句中的多个条件

c# - 从安装程序访问配置文件中的 'applicationSettings'(不是 'appSettings')部分

android - 当用户滚动时,Listview 项目从内存中删除位图

java - ListView内存问题

c# - 访问 TabControl 内的 RichTextBox

c# - Roslyn SyntaxTree 更改注入(inject)

wpf - VirtualizingStackPanel + MVVM + 多选

java - Listviews 子 Textviews 字体错误