Hallo allerseits und einen guten Start ins neue Jahr!
Ich habe zwei Probleme mit einer ListBox, die glaube ich zusammenhängen:
(1) Bei meiner ListBox wird beim Laden der Form automatisch das oberste Item ausgewählt und damit das
(2) Um dem Problem vorläufig aus dem Weg zu gehen, hab ich meinen Code aus dem
Bei der Auswahl eines Items in
HIer mein Code (in
Ich habe zwei Probleme mit einer ListBox, die glaube ich zusammenhängen:
(1) Bei meiner ListBox wird beim Laden der Form automatisch das oberste Item ausgewählt und damit das
SelectedIndexChanged
-Ereignis ausgelöst. Das will ich nicht haben. Gibt es eine Eigenschaft die das verhindert, ich hab keine gefunden...?(2) Um dem Problem vorläufig aus dem Weg zu gehen, hab ich meinen Code aus dem
SelectedIndexChanged
erstmal in das MouseClick
-Ereignis gepackt. Ich will Folgendes erreichen:Bei der Auswahl eines Items in
lstAlben
soll meine "Datenbank" (dass das nicht wirklich eine ist weiss ich, ich nenn das jetzt mal so) nach allen Titeln dieses Albums durchsucht werden und diese in lstMusiktitel
angezeigt werden. Funktioniert soweit, bloss das Problem ist es wird jeweils immer nur der erste Titel des Albums angezeigt. Kann das sein, dass nach dem ersten Durchlauf der For...Each-Schleife sich das lstAlben.SelectedItem
ändert, also so dass dann letztendlich nichts mehr ausgewählt ist? Das wär so meine Idee sonst kommt mir an dem Code nichts spanisch vor...HIer mein Code (in
Content
hab ich vorher die Daten in einer separaten Prozedur geladen, das funktioniert aber so weit):VB.NET-Quellcode
- Public Class Form1
- Public Content As List(Of ClassMP3Datei)
- Public mp3 As ClassMP3Datei
- Private Sub lstAlben_MouseClick(sender As Object, e As MouseEventArgs) Handles lstAlben.MouseClick
- 'ListenLeeren()
- listAlleMusiktitel.Clear()
- listAlleSendernamen.Clear()
- For Each mp3 In Content
- If mp3.Album Is lstAlben.SelectedItem() Then
- listAlleMusiktitel.Add(mp3.Musiktitel)
- End If
- Next
- ListenFüllen()
- End Sub
- Private Sub ListenFüllen()
- listAlleDateinamen = listAlleDateinamen.Distinct().ToList()
- listAlleInterpreten = listAlleInterpreten.Distinct().ToList()
- listAlleAlben = listAlleAlben.Distinct().ToList()
- listAlleMusiktitel = listAlleMusiktitel.Distinct().ToList()
- listAlleSendernamen = listAlleSendernamen.Distinct().ToList()
- listAlleURLs = listAlleURLs.Distinct().ToList()
- lstInterpreten.DataSource = listAlleInterpreten
- lstAlben.DataSource = listAlleAlben
- lstMusiktitel.DataSource = listAlleMusiktitel
- lstSender.DataSource = listAlleSendernamen
- End Sub
- End Class
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „kafffee“ ()