Si piensas usar un Grid, yo indicaría que es mejor usar los Grid para BD, puedes usar el DataGrid, pero te recomiendo el DBGrid, el DataGrid a mi me ha dado problemas para ordenar los registros, si en el futuro o ahora deseas ver los registros ordenados alfabeticamente por X campo sin importar el orden de llegada, usa entonces un DBGrid. Y enlazado con un Data.
No sé si entiendo la pregunta, porque cuando estas en la primera coluna y primer registro, al pulsar Enter, se pasa al siguiente campo de ese registro, en el DBGrid.
Si estas en la primera columna de un DataGrid y pulsas Enter, no pasará al siguiente campo, pero en un DBGrid si lo hace, y ya que está conectado a los registros de la tabla de una BD, si es editable, solo tienes que activarle sus propiedades AllowAddNew, AllowDelete, AllowUpdate, etc...
Si deseas que los registros queden ordenados por algún campo, usas esto:
Dim SQL As String
SQL = "Select * from Tabla Order By Campo"
Form1.Data1.RecordSource = SQL
Form1.Data1.Refresh
DBGrid1.ReBind
Así de fácil para order los registros.
Si no te sirve, no importa, indica que no has solucionado aquí mismo o vuelves a hacer la pregunta.
Saludos.