Nel tuo codice non v'è traccia del riferimento a una specifica colonna sulla quale fare l'ordinamento.
Fondamentalmente, stai salvando l'indice della colonna da usare per l'ordinamento in una variabile, poi richiami un AlphaSort sul controllo, ma da nessuna parte si fa riferimento a quell'indice di colonna per ordinare a tutti gli effetti.
Se l'esempio lo hai preso da questo thread su SO, vedi che ci sono altre considerazioni nella pagina, incluso un evento di "compare" tra elementi.
Ciao!![]()