Итак, у меня есть два ListBoxes. Listbox1 собирает файлы из каталога, и у меня есть кнопка добавления для добавления выбранных файлов из Listbox1 в Listbox2.Сортировка элементов ListBox
Есть ли способ вручную отсортировать эти товары? Может быть, с кнопками вверх?
Причина, по которой я хотел бы отсортировать/изменить порядок, будет иметь процесс, который будет запускать эти выбранные файлы, и каждый файл должен будет создать другой файл, уникальный для имени файла.
Быстрый пример будет процесс FILE1.TXT и производить FILE1.pdf и т.д.
Есть ли более простой способ сделать сортировку/изменить порядок?
UPDATE
Вот в настоящее время, как я заселение мой listbox1
, прежде чем добавить что-нибудь к listbox2
, который является ListBox Я хотел бы быть отсортированы так, так или иначе.
Dim directoryInfo As _
New System.IO.DirectoryInfo(FolderBrowserDialog1.SelectedPath)
Dim fileInfos() As System.IO.FileInfo
fileInfos = directoryInfo.GetFiles()
For Each fileInfo As System.IO.FileInfo In fileInfos
ListBox1.DataSource = _list
_list.Add(fileInfo.Name)
_list.Sort()
Next
'Refresh Listbox1
ListBox1.DataSource = Nothing
ListBox1.DataSource = _list
Вы должны удалить 'ListBox1.DataSource = _list' из-For-Каждый цикл. Достаточно обновить ListBox после того, как цикл завершился, и 'ListBox1.DataSource = Nothing' не требуется в первый раз. Это необходимо только позже, чтобы заставить «DataSource» обновиться; в противном случае, когда вы снова назначаете тот же список, он ничего не сделает, даже если вы добавили элементы в список тем временем. –
Вызов '_list.Sort()' после 'Next'. Нет смысла сортировать список после каждого добавления одного элемента. –