¿Cómo pintar líneas de DataGrid C#?

coloso
15 de Marzo del 2006
Hola a todo el mundo me gustaría saber que tengo que hacer para poder pintar
una línea de de un datagrid dependiendo del valor que tengo el primer campo.

Me explico tengo una tabla con una serie de campos

tipo
nombre
valor

dependiendo del valor de tipo quiero que toda la línea tenga un color dado "por ejemplo"

Si tipo == G --> Rojo, si tipo == S --> Azul, si tipo == C --> Verde

Alguien sabe como lo podría hacer ?????
Y si quisiera hacer lo mismo a nivel de celda ????
Algún ejemplillo ????

Gracias por leer este mensaje y un saludo.