Laden...

[gelöst]Dateipfad aus ListView ermitteln

Erstellt von Bodie vor 13 Jahren Letzter Beitrag vor 13 Jahren 1.506 Views
B
Bodie Themenstarter:in
33 Beiträge seit 2010
vor 13 Jahren
[gelöst]Dateipfad aus ListView ermitteln

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.

M
26 Beiträge seit 2007
vor 13 Jahren

Hallo Bodie

Mit was befüllst du die ListView? Welche Columns hast du definiert?

B
Bodie Themenstarter:in
33 Beiträge seit 2010
vor 13 Jahren

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.

4.931 Beiträge seit 2008
vor 13 Jahren

Dann brauchst du doch einfach auf


listView1.SelectedItems[0].Text
//bzw.
listView1.SelectedItems[0].SubItems[0].Text

zugreifen.

B
Bodie Themenstarter:in
33 Beiträge seit 2010
vor 13 Jahren

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.

B
Bodie Themenstarter:in
33 Beiträge seit 2010
vor 13 Jahren

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.