添加文件到列表视图,但只显示名字在我的列表

本文关键字:列表 显示 我的 文件 视图 添加 | 更新日期: 2023-09-27 17:50:22

在我的应用程序中,我添加文件到我的列表框(我的列表框包含3列):

lvFiles.Items.Add(new ListViewItem(new string[]
{ 
    (new FileInfo(filePath)).FullName, duration, "Waiting"
}));

lvFiles.Items[i].Text只显示文件名,我需要整个路径

我想要的选项显示在我的Listview只有文件名:new FileInfo(filePath)).Name但是当我调用我的类谁需要完整的路径:myClass = new myClass(lvFiles.Items[i].Text);在这种情况下,我想发送整个文件路径:new FileInfo(filePath)).FullName

添加文件到列表视图,但只显示名字在我的列表

您可以利用控件的Tag属性。"Text"设置为"FileInfo.Name","ListViewItem"的"Tag"设置为全路径。如:

ListViewItem item = new ListViewItem(new[] {FileInfo(filePath)).Name, duration, "Waiting"});
item.Tag= FileInfo(filePath)).FullName;
lvFiles.Items.Add(item);

,然后

myClass = new myClass(lvFiles.Items[i].Tag.ToString());

为此,您需要为Only File name再添加一列。并从该列中检索数据。如果不需要,可以隐藏完整的文件路径列