Tengo una aplicación de Winforms en C# con un control ListView. Este ListView muestra una lista de elementos TO-DO y estoy usando el evento 'ItemSelectionChanged' para manejar las actualizaciones.Listview ItemSelectionChanged dispara dos veces?
El problema es que el evento 'ItemSelectionChanged' se dispara dos veces cada vez que intento hacer una actualización.
El evento ItemSelectionChanged actualiza el formulario para representar las actualizaciones (es decir, eliminar el elemento de la lista).
¿Hay alguna forma de desactivar el evento después de la actualización?
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
{
}
}
gracias pero el IsSelected no funcionó para mí. Debe haber algo más sobre mi código que lo mantenga disparando dos veces. –
No, definitivamente disparará dos veces. Esto es por diseño. El punto es detectar el que le interesa. Lo cual no está claro de su pregunta. –