Per sapere l'id dall'index del datagrid hai un'altra strada. Tra le proprietà del datagrid c'è "DataKey", in cui inserisci in formato stringa il nome della colonna contenente l'id.

Quindi, ottenuto l'index di riga dal datagrid, per sapere il contenuto dell'id di quella riga, ti è sufficiente:

codice:
dim id as integer=DataGrid1.DataKeys(index_datagrid)
Semplice, vero?

Ciao