Ich habe eine Winforms App in C# mit einem ListView-Steuerelement. Diese ListView zeigt eine Liste von TO-DO-Elementen und ich verwende das 'ItemSelectionChanged'-Ereignis, um Updates zu verarbeiten.Listview ItemSelectionChanged wird zweimal ausgelöst?
Das Problem ist, dass das Ereignis "ItemSelectionChanged" 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 Ereignis nach dem Refresh 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
{
}
}
danke, aber die IsSelected hat nicht für mich funktioniert. Es muss noch etwas an meinem Code geben, damit er zweimal ausgelöst wird. –
Nein, es wird definitiv zweimal feuern. Das ist Absicht. Der Punkt ist, den zu entdecken, an dem Sie interessiert sind. Was aus Ihrer Frage nicht klar ist. –