Füllen Sie ein ListView mit einer Verzeichnisliste

Lassen Sie uns in erstellen Visual Basic. eine Ansicht eines Verzeichnisses in einem ListView, ähnlich wie wir in den Windows Explorer zu sehen.

Sie brauchen nur ein Formular und eine Listenansicht.

Wie in der Abbildung unten dargestellt, fügen wir Spalten zur Listenansicht. Diese sind: Name, Größe, Datum, Änderungsdatum und letzten Zugriffs.

Um das Verzeichnis Informationen DirectoryInfo die Anweisung im System.IO-Namespace enthaltenen verwenden wird, so dass wir auf einen Import zu tun, wie unten gezeigt haben, zu lesen.

 Imports System.IO

Dann in Form Load-Ereignis kopieren Sie den folgenden Code ein:

 Dim d As New DirectoryInfo ("C: \ Windows")
 ListView1.View = View.Details
 ListView1.FullRowSelect = True

 ListView1.BeginUpdate ()
 ListView1.Items.Clear ()

 For Each f Wie FileInfo In d.GetFiles
     Dim Element als neue ListViewItem (f.Name)

     item.SubItems.Add (f.length)
     item.SubItems.Add (f.CreationTime)
     item.SubItems.Add (f.LastWriteTime)
     item.SubItems.Add (f.LastAccessTime)

     ListView1.Items.Add (item)
 Nächste
 ListView1.EndUpdate ()

Der Code ist sehr einfach, so tue ich nicht zu viele Erklärungen ... aber wenn Sie Fragen haben, nur zu kommentieren und im Rahmen meiner Mittel werde ich beantworten.

18 Responses to "Füllen Sie ein ListView mit einer Verzeichnisliste"

  1. Informationen Bitacoras.com ...

    Rate in Bitacoras.com: Lassen Sie uns in Visual Basic eine Ansicht eines Verzeichnisses in einem ListView, ähnlich wie wir in den Windows Explorer zu sehen.. Sie brauchen nur ein Formular und eine Listenansicht. Wie im folgenden gezeigt im .....

  2. [...] Auf dem obigen Beispiel werden wir sehen, wie man, Visual Basic. NET ListView Sortieren von Daten von einem seiner [...]

  3. Oscar sagt:

    Und wie man damit nach einem beliebigen Feld in abnehmendem Datum Datum Erstellt zB.

    Danke und Grüße.

  4. Julian Mejia sagt:

    Hallo
    Ich habe einige Zweifel
    - Dass geöffnete Dateien Windows-Ordner
    - Und wenn Sie könnten nach dem Code zu einem ListView mit Informationen aus einer Datenbank füllen

    ich danke Ihnen sehr für Ihre Aufmerksamkeit und wenn ihr könnt mir helfen

  5. Erik sagt:

    Ich war sehr hilfreich, Danke

  6. Gerson Van Wolke sagt:

    Vielen Dank hat mir gute Dienste

  7. Christia sagte:

    Und für die Unterverzeichnisse so ernst?

  8. Omar sagt:

    ami Entschuldigung sgt erhalte ich die Fehlermeldung

    Fehler 1 Überladungsauflösung ist fehlgeschlagen, da keine der Funktionen "Hinzufügen", zu denen der Zugang kann mit diesen Argumenten aufgerufen werden:
    'Public Function Add (Text As String) As System.Windows.Forms.ListViewItem.ListViewSubItem': Option Strict On lässt keine implizite Konvertierung von 'Long' zu 'String'.
    'Public Function Add (Artikel als System.Windows.Forms.ListViewItem.ListViewSubItem) Wie System.Windows.Forms.ListViewItem.ListViewSubItem': Wert vom Typ 'Long' kann nicht in 'System.Windows.Forms.ListViewItem umgewandelt werden. ListViewSubItem '.

    • Elisa sagt:

      dass Version des Frameworks Sie verwenden?
      vielleicht mit einer früheren Version kann nicht in einer einzigen Zeile zu tun.
      Compact Framework-Programmierung für etwas Ähnliches passierte mir und hatte den Abbau solcher Aufträge auf mehrere Zeilen.

      Versuchen Sie das einmal, und ich bin sicher, es wird zu lösen.

      Glück

  9. Eriskon sagt:

    Ich möchte wissen, wie man Gegenstände mit Symbolen hinzuzufügen.

  10. Omar sagt:

    Hallo
    Ich habe den Code aber ich habe ein Problem Bestellung
    Ich muss nach Erstellungsdatum sortieren
    (CreationTime) Getestet habe ich den Code und ich erstellt das Modul in Ordnung, aber nicht funktioniert. Beispiel
    wenn ich Daten vom 01/03/2011 bis 2011.03.05 Erstellungsdatum sortiert haben, ist Mescla
    was erforderlich ist, um nach Datum und Uhrzeit der Erstellung erscheinenden bestellen
    Beispiel

    2011.01.03 16.50.21 repor01
    2011.01.03 16.52.11 repor02
    2011.01.04 15.01.16 repor03
    2011.03.02 20.02.20 repor04

    in aufsteigender

    hoffentlich können Sie mir antworten danke

  11. Martin sagt:

    Hallo,

    Ich versuche, in meinem Projekt, die Sie zitieren, beispielsweise in der Post zu integrieren.

    Die Frage gibt mir Fehler aller Arten.

    Sie können das Projekt in VB schicken, um den Code zu sehen?

    Ich erwarte Ihre Antwort.

  12. Jordan sagt:

    Hey du weißt, ich sah Ihr Code q und ich kann nicht es an die Arbeit gehe ich dort die Schritte q und I q ist nur ich nur txt-Dateien aus zeigen wollen schon vielen Dank

  13. Jaramillo Omar sagt:

    sehr guter Freund Code funktioniert bei mir tadellos.

    Das Problem ist, dass es sehr langsam wird, um den Ordner zum Beispiel sehen, ob ich 20 Dateien die Beratung ist sehr schnell, aber wenn ich weitere 200 Dateien dauert ewig, um den Behälter zu öffnen.

    Wenn Sie hatte einen Code, der das ListView oder das Gehäuse zu kombinieren:

    For Each f Wie FileInfo In d.GetFiles
    Dim Element als neue ListViewItem (f.Name)
    item.SubItems.Add (f.length)
    item.SubItems.Add (f.CreationTime)
    item.SubItems.Add (f.LastWriteTime)
    item.SubItems.Add (f.LastAccessTime)
    ListView1.Items.Add (item)
    Nächste

    Ich würde es viel schneller zu schätzen wissen

Kommentar