ListView SelectedIndexChanged

  • C#
  • .NET (FX) 4.0

    ListView SelectedIndexChanged

    Hej und schönen Abend.

    In unseren IT-News bin ich auf den Wettbewerb von IT-Talents gestoßen und hab mir nun überlegt, zur Darstellung der Dateien ein ListView zu benutzen.
    Das heißt, wenn man einen Auftrag hinzufügt (zum Ver- oder Entschlüsseln), wird ein neuer Eintrag im ListView erstellt.

    Nun gibt es über dem ListView diverse Buttons, die aber nur dann Enabled sein dürfen, wenn auch mindestens ein Eintrag ausgewählt ist. Dafür benutze ich das SelectedIndexChanged-Event:

    C#-Quellcode

    1. private void lvwJobs_SelectedIndexChanged(object sender, EventArgs e)
    2. {
    3. if (lvwJobs.SelectedItems.Count > 0)
    4. {
    5. btnStart.Enabled = btnDelete.Enabled = lvwJobs.SelectedItems.Count > 0;
    6. }
    7. }


    Soweit so gut. Wenn ich nun einen Eintrag auswähle, werden die Buttons aktiviert. Das Problem ist jedoch, wenn ich an eine freie Stelle im ListView klicke, werden die Buttons nicht wieder deaktiviert. Woran liegt das, beziehungswiese wie kann ich das beheben?

    Edit: Ich Idiot sollte auch mal das If wegmachen. Manchmal hab ich echt ein Brett vor'm Kopf. :whistling:

    Grüße
    Väinämö