Dunque, innanzi tutto grazie per la risposta, poi per quello che mi chiedi sinceramente non ti so rispondere a tutto:

1. Integrita' Referenziale
E' una possibilita' che avevo preso in considerazione e in effetti mi risolve alla grande, pero' volevo approfondire l'argomento per eventuali utilizzi futuri.

2. RowDeleted o RowDeleting
Ecco su questo non so rispondere. Per quanto ho capito uno restituisce le colonne GIA' cancellate mentre l'altro PRIMA di essere cancellate. Quindi per quello che dovrei fare andrebbero bene entrambe, oppure per essere pignoli forse e' meglio il deleted, ovvero il gia' eliminato, visto che poi andrei a cancellare i valori delle altre tabelle solo dopo che la prima eliminazione e' andata a buon fine.

3. int _id = tuaGridView.DataKeys[tuaGridView.SelectedIndex]
Provero' a fare come dici, letto cosi', il codice che mi indichi, sembra proprio quello che mi serve. Ti faro' sapere.

4. SelectedDataKey
Nelle varie prove fatte credo di averlo usato ma poiche' l'evento che vado a rilevare non e' il SELECT ma il DELETE non sono riuscito a ricavare i valori della riga che voglio cancellare. Ma parlo da ignorante, quindi e' possibile che abbia fatto chissa' quale casino.


Grazie ancora.

Igor