Tri Zone De Liste Des Articles

Donc, j'ai deux listes déroulantes. Listbox1 rassemble les fichiers d'un répertoire et j'ai un bouton ajouter pour ajouter les fichiers sélectionnés à partir de Listbox1 à Listbox2.

Est-il un moyen de trier manuellement ces articles? Peut-être qu'avec un down?

La raison pour laquelle je voudrais trier/réorganiser est que je vais avoir un processus qui va exécuter ces fichiers sélectionnés et chaque fichier devra produire une autre fichiers uniques pour le nom de fichier.

Un petit exemple serait le processus de FILE1.txt et de produire FICHIER1.pdf, etc.

Est-il un moyen plus facile d'accomplir le tri/réorganiser?

Mise à JOUR

Ici est actuellement la façon dont je suis le remplissage de mon listbox1, avant d'ajouter quelque chose à listbox2, qui est la zone de liste que je voudrais être triées de manière manière ou d'une autre.

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
  • Vous devez supprimer ListBox1.DataSource = _list à partir de la Pour Chaque boucle. Il suffit d'actualiser la liste après la boucle est terminée et ListBox1.DataSource = Nothing n'est pas nécessaire que la première fois. Il est seulement nécessaire plus tard, afin de forcer la DataSource à rafraîchir; sinon, lorsque vous attribuez la même liste de nouveau, il ne sera pas faire quelque chose, même si vous avez ajouté des éléments à la liste pendant ce temps.
  • Appel _list.Sort() après Next. Il n'y a pas de point dans le tri de la liste après chaque élément de plus.
InformationsquelleAutor Muhnamana | 2012-04-19