Listview SelectedIndexChanged -- fonctionnement inattendu
Bonjour,
J'ai une ListView et du code à placer sous l'évènement ListView_SelectedIndexChanged.
Code:
1 2 3 4 5 6 7 8 9
|
private void ABListView_SelectedIndexChanged(object sender, EventArgs e)
{
if (ABListView.SelectedItems.Count < 1) return;
SitesMenuAbsent_Change();
SitesMenuAbsentListView.Refresh();
} |
Or, jamais aucun item n'est vu sélectionné dans la méthode et selectedItems.Count est toujours à 0.
Pourquoi alors l'évènement indexChanged se déclenche-t-il quand je clique alors que rien ne semble ni sélectionné, ni désélectionné ?
Après un clic sur un autre élément, les "deux passes" se déroulent : Désélection du précédent (selectedItem.Count = 0, normal) puis sélection du nouveau (mais là toujours rien et selectedItem.Count = 0 encore).
Code:
ABListView.SelectedItems[0].Text
provoque toujours une exception "System.ArgumentOutOfRangeException"
Pourtant cela a fonctionné il y a quelques jours... :roll:
Par ailleurs, l'évènement SelectedIndexChanged se produit même si je clique plusieurs fois sur le même élément de la liste (qui s'affiche sélectionné(surbrillance)).
J'ai une autre ListView (dévolue à une toute autre tâche) qui elle fonctionne parfaitement bien !
Je ne tcomprend pas ce qui fonctionne mal avec celle-ci...
Merci pour votre aide