IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Couleur items Listbox


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Par défaut Couleur items Listbox
    Bonjour,

    Voilà mon problème, je gère des listbox pour faire un calendrier et j'aimerai que chaque activité (voir l'image) aie une couleur différente. Mais je ne sais pas comment faire.

    Quelqu'un peut m'aider, s'il vous plait?


  2. #2
    Invité
    Invité(e)
    Par défaut
    A ma connaissance cela n'est pas possible avec ce type de contrôle.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 229
    Par défaut
    Oui, c'est possible.
    Pour ce besoin tu peux utiliser la méthode DrawItem du contrôle ListBox, voici un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private void listBox1_DrawItem(object sender, DrawItemEventArgs e)
            {
                if (e.Index >= 0)
                {
                    using (SolidBrush solidBrush = new SolidBrush(Color.Red))
                        e.Graphics.DrawString(listBox1.Items[e.Index].ToString(), e.Font, solidBrush, e.Bounds, StringFormat.GenericDefault);
                }
            }
    Il faut ajouter ça à la méthode Form1()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public Form1()
            {
                InitializeComponent();
                listBox1.DrawMode = DrawMode.OwnerDrawFixed;
            }

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 5
    Par défaut
    J'aimerai bien que chaque activité aie une couleur différente, comment je pourrais faire?

    Donc que l'activité2 soit rouge dans chaque listbox dans lequel elle est, pareil pour la trois, etc

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 44
    Par défaut
    Donc ici ton problème sort du cadre purement graphique si je comprends bien.
    Si tel est le cas, tu peux fonctionner avec un contrôle de type Dictionary.

    Tu renseignes comme clé la chaîne de caractères correspondant à ton activité et comme valeur associée à cette clé : une couleur.

    Après ce sont des tests simples pour savoir si une clé est déjà présente dans le dictionnaire.
    Si c'est le cas, tu récupères la valeur associée et sinon tu ajoutes une nouvelle paire clé/valeur à ton dictionnaire.

    Lien vers la documentation MSDN du Dictionary

Discussions similaires

  1. Changement de couleur item listbox
    Par breizh44 dans le forum Débuter
    Réponses: 7
    Dernier message: 06/10/2009, 09h30
  2. [C#] monter / descendre items listbox
    Par iamunknown dans le forum Windows Forms
    Réponses: 12
    Dernier message: 26/04/2006, 19h37
  3. CListCtrl: modifier couleur item
    Par luareon22 dans le forum MFC
    Réponses: 2
    Dernier message: 31/03/2006, 14h48
  4. [VB.NET] récuperer item listbox !
    Par HULK dans le forum Windows Forms
    Réponses: 6
    Dernier message: 05/07/2005, 16h38
  5. Récupération items listbox
    Par Fabiani dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 28/08/2003, 12h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo