Piensa que un DataTable es una representación de tus datos en la base de datos, no necesitas borrar el registro sino marcarlo para borrado, si lo borras del dataTable como va a saber el DataAdapter que debe borrar ese registro en la BD original?
Lo que necesitas es colocarle la marca de borrado con el metodo Delete() NO con Remove()
El codigo que necesitas es este:
Sub BorraComponente(obj As Object, e As DataGridCommandEventArgs)
'dtTablaTemp es el DataTable
dtTablaTemp.Rows(e.Item.ItemIndex + 1) .delete()
'Actualizamos la vista del DataGrid
GridComponentes.DataSource = dtTablaTemp
GridComponentes.DataBind()
End Sub
Pablo Gumpert
Aldeamedia
www.aldeamedia.com