Je travaille sur une application dans laquelle une vue liste est utilisée pour sélectionner quel ensemble de données afficher. Lorsque l'utilisateur clique sur un élément de liste, l'affichage principal est mis à jour avec les données associées à l'élément sélectionné et le contrôle ListView perd le focus. En perdant le focus, le contrôle arrête de mettre en surbrillance l'élément sélectionné même si j'ai explicitement défini HideSelection sur false.La propriété WinForms ListView.HideSelection n'a aucun effet?
According to MSDN: «true si l'élément sélectionné n'apparaît pas en surbrillance lorsque le contrôle perd le focus, false si l'élément apparaît toujours en surbrillance lorsque le contrôle perd le focus sélectionné La valeur par défaut est vrai. »
Est-ce un bug ou manque-t-il quelque chose? Nous utilisons .NET version 2.0. (Oui, je l'ai vérifié que la propriété n'est pas défini quelque part hors du concepteur-code généré)
Edit: Apparemment, la sélection était mis en évidence, bien que très subtilement. Après avoir parcouru la liste des propriétés, je ne vois pas comment changer la couleur de surbrillance lorsque le contrôle n'a pas de focus. Des idées? Merci.
Vous avez besoin d'un dessin propriétaire pour modifier les couleurs des lignes sélectionnées. Ou vous pouvez utiliser ObjectListView qui sait déjà comment faire cela. – Grammarian