Salve, vorrei recuperare i dati della riga selezionata di un datagrid, in particolare il primo campo della riga selezionata, a tale scopo ho scritto il seguente codice:

int riga = dataGrid.CurrentRowIndex;
string targa = (string)datatable.Rows[riga][0];

che funziona perfettamente se non quando cambio l'ordine di visualizzazione del datagrid cliccando incima ad una colonna e tutti gli indici mi sballano...ad esempio supponiamo che il datagrid sia ordinato in base ai valori della prima colonna crescenti se io inverto l'ordine ordinando i valori in maniera decrescente tutti gli indici delle righe perdono la corrispondenza conquelli del datatable! qualche suggerimento?