Заповніть ListView з каталогу

Давайте створимо в Visual Basic. вид каталогу в ListView, так само, як ми бачимо в Windows Explorer.

Вам потрібно всього лише форма і списку.

Як показано на малюнку нижче, ми додати стовпці списку. До них відносяться: назва, розмір, дату додавання, даті зміни і останнього доступу.

Для перегляду довідкової інформації DirectoryInfo буде використовувати інструкції, що містяться в просторі імен System.IO, тому ми повинні зробити імпорт, як показано нижче.

 Імпорт System.IO

Потім в Навантаження подія форми скопіюйте наступний код:

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

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

 Для кожного е Як FileInfo В d.GetFiles
     Dim елемент в якості нової 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 (пункт)
 Наступний
 ListView1.EndUpdate ()

Код дуже простий, тому я не буду робити занадто багато пояснень ... але якщо у вас виникають питання тільки коментувати і в моєму означає, що я буду відповідати.

18 Відповідей на "заповнити ListView з каталогу"

  1. Bitacoras.com каже:

    Інформація Bitacoras.com ...

    Ставка в Bitacoras.com: Давайте створювати візуальні основні Чистий вид каталогу в ListView, так само, як ми бачимо в Windows Explorer .. Вам потрібно всього лише форма і списку. Як показано в наступному їм .....

  2. [...] На прикладі вище, ми побачимо, як, Visual Basic. NET вид списку даних за допомогою одного з його [...]

  3. Оскар каже:

    А при замовленні по будь-якому полю в порядку убування дати Дата створення напр.

    Спасибі й привіт.

  4. Джуліан Мехіа каже:

    привіт
    У мене є деякі сумніви
    - Це відкритих файлів вікна папки
    - А якби ви могли розмістити код для заповнення списку з інформацією з бази даних

    Велике спасибі за увагу, і якщо ви можете допомогти мені

  5. Ерік говорить:

    Мені було дуже корисно, дякую

  6. Герсон Ван хмари говорить:

    Велике спасибі послужила мені хорошу службу

  7. Christia сказав:

    А для тих, підкаталоги серйозно?

  8. Омар каже:

    ами вибачення сержанта я отримую помилку

    Помилка 1 Дозвіл перевантаження не вдалася, оскільки жодна з функцій "Додати", доступ до яких може бути викликаний з цими аргументами:
    Громадська функція Add (текст As String) As System.Windows.Forms.ListViewItem.ListViewSubItem ": Option Strict On не дає неявне перетворення« Так »на« Рядок ».
    Громадська функція Add (пункт Як System.Windows.Forms.ListViewItem.ListViewSubItem) Як System.Windows.Forms.ListViewItem.ListViewSubItem ": Вартість" Так "типу не можуть бути перетворені в" System.Windows.Forms.ListViewItem. ListViewSubItem.

    • Єлисей сказав:

      цю версію рамках ви використовуєте?
      можливо, з більш ранніх версій не може зробити в один рядок.
      Компактний програмування рамки щось подібне сталося зі мною і повинен був зламати такі замовлення на кілька рядків.

      Спробуйте зробити це, і я впевнений, що він буде вирішувати.

      Щастя

  9. Eriskon каже:

    Я хотів би знати, як додати елементи з іконами.

  10. Омар каже:

    привіт
    Я використовував код, але у мене є проблема замовлень
    Мені потрібно, щоб відсортувати за датою створення
    (CreationTime) я перевірив свій код і я створив модуль для порядку, але не працює. приклад
    якщо у мене є дані від 01/03/2011 до 03/05/2011 сортування Дата створення є mescla
    що потрібно, це замовити за датою та часом створення, яке з'являється
    приклад

    01/03/2011 16:50:21 repor01
    01/03/2011 16:52:11 repor02
    01/04/2011 15:01:16 repor03
    03/02/2011 20:02:20 repor04

    по зростанню

    сподіваюся, ви можете відповісти мені спасибі

  11. Мартін говорить:

    Привіт

    Я намагаюся включити в свій проект, наприклад, ви цитуєте на цій посаді.

    Питання дає мені помилки всіх видів.

    Ви можете відправити проект на VB, щоб побачити код?

    Я чекаю вашої відповіді.

  12. Джордан каже:

    Гей, ви знаєте, я дивився код д і я не можу змусити його працювати, я туди кроки ц і я д просто я хочу, щоб показувати тільки текстові файли з уже велике спасибі

  13. Харамільо Омар каже:

    дуже хороший друг код працює для мене відмінно.

    Проблема в тому, що він отримує дуже повільно, щоб побачити папку, наприклад, якщо у мене є 20 файлів консультацій дуже швидко, але якщо у мене є ще 200 файлів займає назавжди, щоб відкрити контейнер.

    Якщо у вас код, щоб об'єднати ListView або корпусу:

    Для кожного е Як FileInfo В d.GetFiles
    Dim елемент в якості нової 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 (пункт)
    Наступний

    Я ціную це набагато швидше,

Коментувати