Заполните 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, чтобы увидеть код?

    Я жду вашего ответа.

    • Елисей сказал:

      Этот код является использование Visual Basic. NET, предпочтительно Microsoft Framework версии 2.0 и выше.

  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 (пункт)
    Следующий

    Я ценю это гораздо быстрее,

Комментировать