Fyll en ListView med kataloglistning

Låt oss skapa i Visual Basic. en bild av en katalog i ett ListView, ungefär som vi ser i Utforskaren.

Du behöver bara en form och en listvy.

Som framgår av bilden nedan, lägger vi till kolumner i listvy. De är: Namn, Storlek, Upplagd, ändringsdatum och sista nås.

För att läsa katalogen informationen DirectoryInfo kommer att använda instruktionen som finns i namnutrymmet System.IO så vi måste göra en import som visas nedan.

 Import System.IO

Sedan i formulärets Load händelsen kopiera följande kod:

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

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

 För varje F Såsom FileInfo I d.GetFiles
     Dim objekt som ny 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 (post)
 Nästa
 ListView1.EndUpdate ()

Koden är mycket enkel, så jag kommer inte att göra alltför många förklaringar ... men om du har några frågor bara kommentera och inom mitt sätt jag ska svara.

18 Responses to "Fyll en ListView med en katalog lista"

  1. Bitacoras.com säger:

    Informationen Bitacoras.com ...

    Takt Bitacoras.com: Låt oss skapa Visual Basic Net en bild av en katalog i ett ListView, ungefär som vi ser i Utforskaren.. Du behöver bara en form och en listvy. Såsom visas i följande im .....

  2. [...] På exemplet ovan, kommer vi att se hur man, Visual Basic. Netto ListView sortera data genom någon av dess [...]

  3. Oscar säger:

    Och som du beställer från ett fält i fallande datum Skapad t. ex.

    Tack och hälsningar.

  4. julian Mejia säger:

    hallå
    Jag har vissa tvivel
    - Det öppnade filer Windows-mappen
    - Och om du kunde skicka koden för att fylla en listvy med information från en databas

    Tack så mycket för er uppmärksamhet och om du kan hjälpa mig

  5. Erik säger:

    Jag var till stor hjälp, tack

  6. Gerson Van Cloud säger:

    Tack så mycket tjänat mig väl

  7. Christia sade:

    Och för dessa underkataloger som allvarligt?

  8. Omar säger:

    ami ursäkt sgt Jag får felmeddelandet

    Fel 1 Överbelastning resolutionen inte eftersom ingen av funktionerna "Lägg till" till vilka tillträde kan kallas med dessa argument:
    "Public Function Lägg till (text As String) Som System.Windows.Forms.ListViewItem.ListViewSubItem": Alternativ Strikt På tillåter inte implicit konvertering från "Long" till "String".
    "Public Function Lägg till (objektet som System.Windows.Forms.ListViewItem.ListViewSubItem) Som System.Windows.Forms.ListViewItem.ListViewSubItem": Värde av typen "Long" kan inte konverteras till "System.Windows.Forms.ListViewItem. ListViewSubItem '.

    • Elisha säger:

      den versionen av ramverket du använder?
      kanske med en tidigare version inte kan göra i en enda rad.
      Compact Framework Programmering för något liknande hände mig och var tvungen att bryta ner sådana order på flera linjer.

      Prova att göra det och jag är säker på att det kommer att lösa.

      Lycka

  9. Eriskon säger:

    Jag skulle vilja veta hur du lägger till objekt med ikoner.

  10. Omar säger:

    hallå
    Jag använde koden, men jag har ett problem att beställa
    Jag behöver sortera efter datum skapat
    (CreationTime) Jag testade din kod och jag skapade modulen att beställa, men fungerar inte. Exempelvis
    om jag har data från 2011/01/03 till 2011/03/05 skapande datumsortering är mescla
    vad som krävs är att beställa efter datum och tid skapelse som visas
    Exempelvis

    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

    stigande

    förhoppningsvis kan du svara mig tack

  11. Martin säger:

    Hej,

    Jag försöker att i mitt projekt, det exempel ni nämner i inlägget.

    Frågan ger mig fel av alla slag.

    Du kan skicka projektet i VB för att se koden?

    Jag väntar på ditt svar.

    • Elisha säger:

      denna kod är att använda Visual Basic. NET, helst Microsoft Framework version 2,0 och uppåt.

  12. Jordan säger:

    Hej du vet att jag såg din kod q och jag kan inte få det att fungera Jag åker dit på stegen q och jag q är bara att jag vill visa bara txt-filer från redan tack så mycket

  13. Jaramillo Omar säger:

    mycket god vän koden fungerar för mig perfekt.

    Problemet är att det blir mycket långsam för att se mappen till exempel om jag har 20 filer samrådet är mycket snabb, men om jag har 200 fler filer tar evigheter att öppna behållaren.

    Om du hade lite kod för att kombinera ListView eller mål:

    För varje F Såsom FileInfo I d.GetFiles
    Dim objekt som ny 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 (post)
    Nästa

    Jag skulle uppskatta det mycket snabbare

Kommentar