Penso che sia sufficiente fare una query per ogni colonna e ricarichi i dati.
Per quanto riguarda il colore alla colonna credo che basti questo codice GridView1[i, 1].Background = Color.Cyan
Non ho provato, è solo teoria. 1 è il numero della colonna
Fammi sapere ciao