Comment puis-je désélectionner un élément dans ListView?
J'ai une ListView avec un couple de points. Lorsque la liste perd le focus, la dernière sélectionné ListViewItem est toujours "sélectionné" avec un fond gris.
Je voudrais que sur la liste.FocusLost, la sélection est parti et, par conséquent, la ListView.Événement SelectedIndexChanged va se produire.
Des idées?
Je suis à l'aide .NET CF 3.5.
source d'informationauteur Zeemee
Vous devez vous connecter pour publier un commentaire.
Supposons que vous accédez à la liste à partir d'un formulaire parent/de contrôle.
Vous pouvez ajouter ce bout de code dans le formulaire de contrôle/constructeur/l'événement de chargement:
Ok, donc dans votre cas, vous ne remplacez que délégué:
Vous pouvez donner le code d'une plus belle forme, btw.
Je sais que c'est tard, mais au cas où quelqu'un aurait besoin de la solution que je voudrais ajouter à la solution.
Vous devez définir la valeur false à la propriété pour éviter les éléments non sélectionnés ayant le focus.
c'est plus facile.
Un autre moyen efficace de cette approche serait:
Si vous utilisez EditItemTemplate, plutôt que de ItemTemplate, vous avez été à essayer de comprendre pourquoi ListView1.SelectedIndex = -1; n'a pas été de travail. C'est parce que vous devez utiliser ListView1.EditIndex = -1;