Dipende da come l'utente deve selezionare quel determinato valore;
Ci sono diversi metodi, tipo:
Codice:
//Prendo la riga in cui mi trovo e il valore della cella che mi interessa
//e lo memorizzo in una stringa a parte:
//Supponiamo che ogni ID ricavato dalla query sia presente sulla griglia, in ogni riga ovviamente, alla cella corrispondente al numero 1
string temporaryString = datagridview.CurrentRow.Cells[1].Value.ToString();
//l'evento in cui gestire questo dipende da come l'utente vuole ottenere questo valore: puoi utilizzare il CellDoubleClick, oppure il CellClick, ma ci sono diversi metodi..