Mit dieser Methode könnt Ihr alle Dateien und Ordner in einem Ordner in einem ListView anzeigen.
Das Listview für das Beispiel braucht folgende Spalten:
- Name
- Letzter Zugriff
- Typ
- (Datei)-Größe
[Edit:] Den Items, die hinzugefügt werden kann selbstverständlich auch per .ImageIndex oder Key ein Bild zugewiesen werden.
GFU-Schulungen [Anzeige]
Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - KompaktNach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.
ASP.NET Core - Der EinstiegIn nur 3 Tagen lernen Sie, wie man mit ASP.NET Core und den Technologien MVC, Entity Framework, WebAPI und Razor professionelle Web-Anwendungs-Architekturen aufbaut. Diese Schulung ist der perfekte Einstieg, um datengetriebene und präsentations-orientierte Applikationen auf Basis der ASP.NET Core Plattform zu erstellen.
private void navigate(string path, ListView lv)
{
if (path.Substring(path.Length - 1, 1) != "\\")
path += "\\";
lv.Items.Clear();
DirectoryInfo ParentDirectory = new System.IO.DirectoryInfo(path);
foreach (DirectoryInfo d in ParentDirectory.GetDirectories())
{
ListViewItem directories = new ListViewItem();
directories.Text = d.Name;
directories.SubItems.Add(d.LastAccessTimeUtc.ToString());
directories.SubItems.Add("Dateiordner");
lv.Items.Add(directories);
}
foreach (FileInfo f in ParentDirectory.GetFiles())
{
ListViewItem files = new ListViewItem();
files.Text = f.Name;
files.SubItems.Add(f.LastAccessTimeUtc.ToString());
if (f.Extension != "")
files.SubItems.Add(f.Extension.Substring(1, f.Extension.Length - 1).ToUpper() + "-Datei");
else if (f.Extension == "")
files.SubItems.Add("Datei");
files.SubItems.Add((f.Length / 1000).ToString() + " KB");
lv.Items.Add(files);
}
}
Kommentare zum Snippet