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.
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