ListBox - Ereignis wenn sich Selecteditems ändert

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von ponmalka.

    ListBox - Ereignis wenn sich Selecteditems ändert

    Hallo allerseits,
    Ich steh momentan voll auf dem Schlauch. Also..

    In meiner Form habe ich eine ListBox mit der Eigenschaft SelectionMode = Multi...

    Nun würde ich gerne wissen, ob es ein Ereignis gibt, das ausgelöst wird, sobald sich diese eigenschaft ändert.
    Also, wenn ein anderes element ausgewählt wird.

    das einzige Erigniss, dass ich bisher gefunden habe ist das SelectedIndexChanged-Ereignis. Allerdings bin ich mir nicht
    sicher wofür das Index stehen soll und, ob man dieses Ereigniss auch bei MultiSelect verwenden kann.

    Ich hoffe ihr könnt mir da weiterhelfen,
    MFG ponmalka
    Wie bereits erwähnt, ist SelectedIndexChanged schon das richtige Event. Alle ausgewählten Items findest Du im Property SelectedItems.

    VB.NET-Quellcode

    1. Private Sub ListBox1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
    2. With DirectCast(sender, ListBox)
    3. Debug.WriteLine(vbCrLf & "SelectedIndexChanged (" & .SelectedItems.Count & " Items selected.)")
    4. For index As Integer = 0 To .SelectedItems.Count - 1
    5. Debug.WriteLine((index + 1).ToString("00") & ". " & .SelectedItems(index).ToString)
    6. Next
    7. End With
    8. End Sub