C #: changer la couleur des éléments de la liste
je suis en train de travailler sur le programme sur windows forms j'ai une listbox et je suis la validation des données, je veux les données correctes être ajouté à la liste avec la couleur verte, tandis que les données non valides ajouté avec la couleur rouge et je veux aussi de la zone de liste à défilement automatique vers le bas lorsqu'un élément est ajouté et merci
code :
try
{
validatedata;
listBox1.Items.Add("Successfully validated the data : "+validateddata);
}
catch()
{
listBox1.Items.Add("Failed to validate data: " +validateddata);
}
source d'informationauteur BOSS
Vous devez vous connecter pour publier un commentaire.
En supposant que WinForms, c'est ce que je ferais:
Commencer par faire une classe à l'élément à ajouter à la zone de liste.
Ajouter des éléments à votre zone de liste à l'aide de ce code:
Dans les propriétés de la zone de liste, définissez DrawMode à OwnerDrawFixed, et de créer un gestionnaire d'événements pour l'événement DrawItem. Cela vous permet de dessiner chaque élément comme vous le désirez.
Dans l'Événement DrawItem:
Il y a quelques limites, la principale étant que vous devez écrire votre propre gestionnaire de clic et de redessiner les éléments appropriés pour les faire apparaître sélectionné, car Windows ne le faisons pas dans OwnerDraw mode. Toutefois, si ce est juste destiné à être un journal de ce qui se passe dans votre application, vous ne pouvez pas les soins sur les éléments figurant au choix.
Pour faire défiler vers le dernier élément essayer
Pas vraiment une réponse à votre question, cependant, vous voudrez peut-être regarder à ObjectListView. C'est une ListView plutôt que d'une zone de liste, mais il est très flexible et facile à utiliser. Il pourrait être utilisé avec une seule colonne pour représenter vos données
Je l'utilise pour la couleur de l'état de chaque ligne
http://objectlistview.sourceforge.net/cs/index.html
C'est pour WinForms de cours.
Comment sur