Nono, dal momento che non so come stai facendo tu sto cercando di parlare in generale, quindi cerco di spiegarmi meglio.

Ogni volta che crei una riga potresti, oltre che popolare le varie colonne della tabella, aggiungere un parametro alla funzione che chiami quando premi il pulsante. Quel parametro è un valore che ti permette di risalire univocamente alla riga.
A me vengono in mente due opzioni, ma sicuramente ce ne sono delle altre: può essere o l'indice della riga(e se hai ancora a disposizione i dati puoi richiamarlo con "NomeGridView.Rows.Item(indice)") oppure l'ID della riga dove per ID intendo la chiave della tabella nel DB(che generalmente si chiama "IDqualcosa")(e per riprendere i dati dovrai fare una query passando come parametro il suddetto ID).

Per esempio :
codice:
-------------------------------------------------------
| a | b | c | d | e | f | g | h | i | l | m |     bottoni     |   <---Intestazione
-------------------------------------------------------
| x | x | x | x | x | x | x | x | x | x | x | funzione(param) |   <---Riga di dati
-------------------------------------------------------
Questa è una tabella tipo, le lettere dell'intestazione rappresentano dei campi di testo e quello bottoni indica il campo in cui è presente il bottone che chiama una funzione; potresti passare alla funzione un parametro che gli dice quale riga deve andare ad operare sul DB.

Spero di essere stato più chiaro,
fammi sapere

/sball