Borrar fila de DataGridView
siempre tiene que haber un numero ID, es como el DNI o doumento de identidad, quizas existe personas con el mismo apellido o incluso nombre, pero documento de identidad? ninguno, no solo es para identificarlo, al ser un numero, correlativo por lo general, hace que se ejecute la consulta o actualizacion mucho mas rapido. Si, quizas no se note cuando tengas pocos registros, pero si tuvieras miles?
Ahora, no es que tu cuentas las filas y escribas que fila corresponda, el mismo programa detecta eso, pero siempre debes identificar la fila para actualizar o modificar, claro que es programable:
identificar la fila
dim iFila as integer=datagridview1.currentcell.rowindex
dim idUnico=0
if iFila>=0
'conocer el idunico, recuerda que puedes ocultar la columna
idUnico=convert.toint32(datagridview1.item("columnaID",iFila).value)
end if
'actualizas tu BD usando el idUnico
''''''codigo que uses:cadena de conexion, comando etc.
if comando.executenonquery>0
'ejecutado correctamente
end if
'para actualizar el datagridview
---si usas datasource, lo vuelves a cargar (preferible)
---si agregas fila a fila, actualizas fila fila, si quieres eliminar usas datagridview.rows.removeAt(iFila)