Ciao, con il DataReader, essendo solo forwad-only, non è possibile ordinare i record (lo devi fare prima, in fare di estrapolazione dei dati). Se vuoi ottenere l'effetto di ordinare i dati dalla griglia, o usi un DataSet, oppure associ il DataReader a un BindingSource e il BindingSource alla DataGridView