Selection couleur listview

Soyez le premier à donner votre avis sur cette source.

Vue 18 664 fois - Téléchargée 1 736 fois

Description

Sélection en couleur dans un ListView C#

Ce code s'adresse aux débutants.
Il explique comment dériver un userControl afin d'en créer un nouveau qui contient plus de fonctionnalité que l'originel. Cela répondera également à cette demande qui avait été faite sur le forum http://www.csharpfr.com/forum.v2.aspx?ID=414530
Le contrôle ListView ainsi créée offre une nouvelle Property, SelectionColor, qui permet de choisir la couleur avec laquelle on veut sélectionner un élément.

Je tiens à remercier coq pour son aide (voire également http://www.csharpfr.com/forum.v2.aspx?ID=422508)

Conclusion :


Il semblerait qu'il y ait un miniscule problème : Lorsqu'on démarre le programme, on ne peut pas sélectionner le premier item, il faut d'abord en sélectionner un autre puis ensuite le premier est sélectionnable. Je ferai la mise à jour dès que j'aurai trouvé d'où ça vient !
L'erreur est corrigée, merci à nouveau à coq pour son aide.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Salut,
La source est effectivement loin d'être complète, et si tu avais lu les postes plus haut tu aurais compris que plusieurs bugs m'ont déjà été communiqués (comme par exemple l'élargissement des colonnes).

J'essayerai d'apporter des modifications pour corriger ces problèmes.... Merci pour le commentaire et les différentes idées en tout cas ! (si tu veux me donner plus d'informations pour que je puisse corriger, c'est avec plaisir, suffit de m'écrire un message).
Messages postés
64
Date d'inscription
mercredi 24 juillet 2002
Statut
Membre
Dernière intervention
26 novembre 2009

Je pense qu'il serais plus judiceux de faire aussi la peinture de l'élément quand il est sélectione / désélectionner. Celà permetterais de ne pas déclencher la peinture de toute la liste.
Sur le composant que je développe, ca donne une meilleurs réaction et surtout le comportement deviens correcte par rapport à l'attente du message WM_PAINT/évennement paint.
De plus, pour information, le contrôle ListView de .NET utilise le control SysListView32 des contrôles communs de Windows. Ils ne l'ont pas recodé.
Tu manque aussi de gestion des largeurs des colonnes et du positionement horizontale de la ListView aussi :)

Peut être sur une futur version ?
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
49
Bah oui :-)
Tant mieux si la source sert, c'est fait pour hein finalement lol
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
84
oui, on en apprend tous les jours :-)
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
46
J'aurais toujours des choses a apprendre ^^
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.