ciao e scusa del ritardo nella risposta.
La datagridview da questo supporto integrato di ordinamento se la collection che gli dai in pasto implementa i metodi "ApplySortCore" "SupportsSortingCore", etc... metodi che per esempio ha integrata la datatable/dataview.
Altrimenti, metodo più semplice, è farlo a mano, nel click della testa della griglia.
Per cui ti chiedo se stavi cercando una collection<T> che sia generica per darti la possibilità di ordinare per le proprietà delle tue classi, o se ti andava meglio farlo da codice.
Nel primo caso ti posto quella che mi sono implementato io:
Nel secondo caso è abbastanza facile, basta controllare lavorare sul click dell'intestazione della colonna "ColumnHeaderMouseClick" e fare il sort tramite delegate:
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo