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