Salve.. sto lavorando con .net 2.0..

ho una datagridview dove 7 colonne sono ricavate da un db e l'ottava la creo e popolo runtime, assegnando ad ogni cella anche un colore:

es:
codice:
dgvElencoClient.Rows[i].Cells["St"].Style.BackColor = Color.YellowGreen;
ora il problema è che se provo ad ordinare la tabella cliccando sull'header delle colonne, il contenuto della colonna 8 viene mantenuto ma il colore delle celle sparisce e ritorna il default!!
interverrà qualche strano evento?

sapete darmi una mano? grazie..