Pues ya esta solucianada esta cuestion de gustos os pongo el ejemplo,por si le sirve a alguien
Private Sub DataGrid_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid.CurrentCellChanged
'evita el que se puedan desplazar por el datagrid
'pero deja poder modificar solo la columna 2 en cualquier de sus filas
NumeroFila = DataGrid.CurrentCell.RowNumber()
DataGrid.CurrentCell = New DataGridCell(NumeroFila, 2)
End Sub