Использование массивов или словаря для перетаскивания списка

#arrays #dictionary #listbox #mp3 #filepath

#массивы #словарь #список #mp3 #путь к файлу

Вопрос:

Очень новичок в этом программировании на Visual Basic, но пока мне действительно нравится этот опыт.

У меня есть форма, содержащая список, который имеет возможности перетаскивания. Я могу перенести файлы mp3 в список, и они просто отображают имя файла, как я и ожидал. Я могу дважды щелкнуть файл в списке, и он воспроизведет музыкальную дорожку, и я также могу удалить дорожку в списке.

Мой вопрос в том, как мне создать массив для хранения пути к файлу и имени файла или я должен использовать метод словаря для хранения обоих элементов. Список может содержать до 80 имен файлов mp3, и это также должно быть сохранено в файл. Что мне удалось сделать.

То, что у меня есть на данный момент, работает, но не очень хорошо. Выполняется ли автоматическое обновление метода dictionary при добавлении новых файлов в список. SelectedTrackLocation и SelectedTrackTitle — это переменные, которые я использую.

Что-то идет не так, когда у меня есть несколько элементов в списке из 2 или более папок. Как мне решить эту проблему?

     Dim thefilesPath() As String = CType(e.Data.GetData("FileDrop", True), String())
    For Each theFileName As String In thefilesPath
        Dim directoryPath As String = Path.GetFullPath(theFileName)
        ListBox1.Items.Add(System.IO.Path.GetFileName(theFileName))
        SelectedTrackLocation = directoryPath
        SelectedTrackTitle = theFileName
        'MsgBox("File Path = ..." amp; directoryPath)
    Next
  

Спасибо.

Ответ №1:

Мне удалось заставить словарь работать так, как мне нужно. Это было все, что мне нужно было сделать… Словарь.Добавить (заголовок песни, songsdirectoryPath)