diablo22 Ответов: 2

Обновление списка / обновление


Привет, как я могу сделать список для автоматического обновления ?

пример то что я строю это когда форма загружает отображает имена папок в списке
но если я удаляю папку из папки она не обновляет ее

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        For Each folder As String In System.IO.Directory.GetDirectories(".\Created\")
            ListBox1.Items.Add(Path.GetFileName(folder))
            ListView1.Items.Add(Path.GetFileName(folder))
        Next
    End Sub


Это происходит, когда форма загружает отображение имен папок внутри "Created" в listbox
Как сделать это с помощью таймера для обновления информации в списке?

Что я уже пробовал:

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick

        Listbox1.Refresh()
        Listbox1.Update()
    End Sub


Бут вообще не работает..

2 Ответов

Рейтинг:
2

#realJSOP

В вашем вопросе ужасно мало информации.

Если это WinForms или веб-приложение, вам, вероятно, придется повторно запросить базу данных. Если это wpf, то правильной привязки списка к данным должно быть достаточно.


diablo22

Не использовать привязки данных или других просто достать. Программа есть vb.net winform.
Если я использую галочку, чтобы использовать ту же функцию, она просто добавляет нон-стоп неограниченные имена папок. Мне нужен какой-то результат, Как сделать это лучше

#realJSOP

Я совершенно не понимаю, о чем ты говоришь.

diablo22

как сделать с помощью таймера автоматическое обновление элементов listbox1 внутри?

Например, в Listbox1 есть 3 элемента (3 папки, которые находятся внутри созданной папки)
- Тест1
- Test2 на
- Тест3
это отображается в listbox1 при открытии формы (получить количество папок и их имена и поместить его в listbox)

Если я перейду в папку Created> и удалю папку Test1
С помощью таймера внутри формы можно проверить, есть ли у нее что-то еще (для обновления элементов списка)
Таким образом, он проверит, что теперь у него есть 2 папки внутри созданных, и обновит Listbox1 с элементами
- Test2 на
- Тест3

#realJSOP

Это совершенно другой вопрос, чем тот, который вы задали изначально.Смотрите мое новое решение

Рейтинг:
1

#realJSOP

Не используйте таймер. Использовать FileSystemWatcher объект (погуглите его или поищите статьи о нем здесь, на CP).

Когда новая папка или файл добавляются или удаляются из целевой папки, вызовите метод, который очищает список, повторно сканирует папку и обновляет список.