0

在我的应用程序中,我将文件添加到我的列表框中(我的列表框包含 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

4

2 回答 2

2

您可以利用Tag控件的属性。将 Text设置为FileInfo.Name并将 for 设置TagListViewItem完整路径。像:

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());
于 2013-01-01T09:14:07.850 回答
0

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

于 2013-01-01T09:10:12.193 回答