Hola que tal, gracias Dradi7 por tu ayuda, pero ya encontre la solucion, por fin
Lo que hago es crear una clase y le heredo las funciones del DataGridView y le anexo ProcessDataGridViewKey y ProcessDialogKey y con esto controlo que avance a la columna siguiente en el mismo renglon y una vez que llega a la columna final, ahora si avanza un renglon mas en la prime columna.
Por fin, ahora a implementarlo.
Gracias
PD: Ya que lo implemente pondre la solucion completa