Hai ragione, ma non riesco a risolvere il problema, mi spiego meglio.
Io popolo il datagrid e alla fine della routine setto il tablestyle in modo che le celle si colorino in un modo o in un'altro a seconda del dato. E fin qui tutto bene. Quando però faccio il riordinamento i colori rimangono nelle stesse celle anche se i dati sono cambiati. Io pensavo di catturare l'evento che si scatena col sort e lanciare lì la routine che setta il tablestyle per riadeguare i colori ai nuovi dati. Ho provato a farlo sul datagrid_paint, come mi hai detto tu, ma non succede niente.