J'ai une application C# avec une zone de liste déroulante. Je suis d'ajouter les éléments de la manière habituelle en utilisant une boucle en boucle à travers quelques objets et ajoutez chaque valeur de la propriété nom à la combobox:Combobox avec une valeur de passage d'image à l'événement drawItem
comboBox1.Items.Add(object.name);
Mais je décidé que je voudrais afficher une image par le texte, J'ai donc changé le drawMode et le dropDownStyle et mis en place un gestionnaire d'événements sur drawItem pour dessiner d'abord l'image puis le texte.
L'image est correctement dessinée, puis le problème survient. J'utilise quelque chose comme
e.Graphics.DrawString("What goes here?", e.Font, new SolidBrush(e.ForeColor), e.Bounds.Left,e.Bounds.Top);
Je ne peux pas obtenir la valeur object.name dans le paramètre DrawString. Est-ce que l'objet DrawItemEventArgs a la valeur, et si oui, comment y accéder?
Si ce n'est pas quelles sont mes options réelles? J'ai l'air quelques exemples qui maintiennent une liste pour garder les valeurs et puis référence cela using e.Index. Est-ce vraiment le meilleur moyen?
Merci à l'avance