Hallo zusammen,
in meinem Programm habe ich eine ListView, in der Dateien aufgelistet sind.
Nun möchte ich per Klick auf eine Datei, eben diese in einer RichTextBox anzeigen lassen.
Allgemein ist mir klar, wie man Dateien öffnen und anzeigen kann.
Mein Problem ist, dass ich nicht an den Pfad der ausgewählten Datei heran komme.
Bei
listView1.SelectedItems[0].
gibt es leider kein Objekt wie FullName, mit dem ich den Pfad ermitteln könnte.
Hat jemand vielleicht Tipps oder Vorschläge, wie man dieses realisieren könnte?
Danke und Gruß,
Bodie
Wer immer das tut, was er schon kann,
bleibt immer das, was er schon ist.
Hallo Bodie
Mit was befüllst du die ListView? Welche Columns hast du definiert?
Hallo mavarazo,
danke für die schnelle Antwort.
In der ListView wird der Name, der Dateityp, die Größe und das Datum, wann es zuletzt geändert wurde angezeigt. (siehe Bild im Anhang).
So werden die Informationen an die ListView gegeben.
foreach (FileInfo file in nodeDirInfo.GetFiles())
{
item = new ListViewItem(file.Name, 1);
subItems = new ListViewItem.ListViewSubItem[]
{
new ListViewItem.ListViewSubItem(item, TypName(file.ToString())),
new ListViewItem.ListViewSubItem(item, file.LastAccessTime.ToShortDateString()),
new ListViewItem.ListViewSubItem(item, file.Length.ToString())
};
item.SubItems.AddRange(subItems);
listView1.Items.Add(item);
}
Wer immer das tut, was er schon kann,
bleibt immer das, was er schon ist.
Dann brauchst du doch einfach auf
listView1.SelectedItems[0].Text
//bzw.
listView1.SelectedItems[0].SubItems[0].Text
zugreifen.
Mit
listView1.SelectedItems[0].SubItems[0].Text
komme ich lediglich an den Namen der Datei + Dateiendung.
Um die Datei aber zu öffnen, benötige ich ja den ganzen Pfad.
Wer immer das tut, was er schon kann,
bleibt immer das, was er schon ist.
Hab es jetzt so gemacht und es funktioniert.
string name = listView1.SelectedItems[0].SubItems[0].Text;
DirectoryInfo test = new DirectoryInfo(name);
Mithilfe von DirectoryInfo hab ich den ganzen Pfad bekommen.
Danke, an alle die geholfen haben. 👍
Gruß,
Bodie
Wer immer das tut, was er schon kann,
bleibt immer das, was er schon ist.