Mira, yo siempre uso datagrid, te paso un ejemplo que te puede servir a lo mejor para aplicarlo a tu gridview:
Protected Sub EliminarPelicula(ByVal source As Object, ByVal e As DataGridCommandEventArgs) Handles dtgPeliculas.DeleteCommand
Dim xId as int
xId = datagrid1Peliculas.DataKeys(e.Item.ItemIndex)
Fijate que DataKeys es un propiedad que le pondes a la grilla para indicarle cual es el campo clave que tendra cada fila.
También para mas info sobre dataview podes hacerte un llege a:
http://www.microsoft.com/spanish/msd...ces/art198.asp