Hola que tal, bueno yo para eliminar un renglon de un DGV es asi:
Grid.Rows.RemoveAt(nRenglon);
Para eliminar el dato de SQL, yo lo que hago es que obtengo el valor de una celda:
string sDato = "";
sDato = Grid.Rows[nRenglon].Cell["NOMBRE DE LA COLUMNA"].Value;
y mando como parametro el sDato a un SP.
Espero te sirva