Listview ItemSelectionChanged wird zweimal ausgelöst?

Ich habe eine Winforms-App in C # mit einem ListView-Steuerelement. Diese Listenansicht zeigt eine Liste der TO-DO-Elemente an, und ich verwende das Ereignis "ItemSelectionChanged", um Aktualisierungen durchzuführen.

Das Problem ist, dass das 'ItemSelectionChanged'-Ereignis zweimal ausgelöst wird, wenn ich versuche, ein Update durchzuführen.

Das ItemSelectionChanged-Ereignis aktualisiert das Formular, um die Aktualisierungen darzustellen (dh das Element aus der Liste zu entfernen).

Gibt es eine Möglichkeit, das Auslösen des Ereignisses nach der Aktualisierung zu deaktivieren?

UPDATE1:

private void listView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e)
    {   
        if (e.IsSelected)
        {                
            listView1.Items[e.ItemIndex].Remove();

            listView1.SelectedIndices.Clear();
            listView1.Focus();

            listView1.Update();
        }
        else
        {

        }

    }

Antworten auf die Frage(8)

Ihre Antwort auf die Frage