0

私のアプリケーションでは、リストボックスにファイルを追加しています(リストボックスには3つの列が含まれています):

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

lvFiles.Items[i].Textファイル名のみを表示し、パス全体が必要です

リストビューにファイル名のみを表示するオプションがnew FileInfo(filePath)).Name 必要ですが、フルパスが必要なクラスを呼び出すとき:myClass = new myClass(lvFiles.Items[i].Text);この場合、ファイルパス全体を送信したい:new FileInfo(filePath)).FullName

4

2 に答える 2

2

Tagコントロールのプロパティを利用できます。テキストをFileInfo.Nameに設定し、フル パスにTagforを設定します。ListViewItemお気に入り:

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

このためには、ファイル名のみの列をもう 1 つ追加する必要があります。そして、その列からデータを取得します。完全なファイル パス 必要でない場合は、列を非表示にすることができます。

于 2013-01-01T09:10:12.193 に答える