L'unica griglia che accetti un minimo di editazione è la ColumnView (se non mi ricordo male). Però si tratta comunque di editazione di ciò che è già inserito, non creazione di nuove linee .
Potresti però controllare se l'utente preme ad esempio un particolare tasto sull'ultima riga, nel qual caso aggiungerne da codice una.
P.S.:
per il controllo dei tasti è sempre meglio usare le costanti predefinite di Gambas.
Quindi Key.Up, Key.Down, Key.Left e Key.Right:
IF Key.Code = Key.Left THEN....
Cito dalla documentazione:
NEVER use the key values directly, as they change between GUI components. Always use these constants!
E' di una semplicità unica.
Puoi mettere in una cella di una GridView anche un'immagine. Allora io faccio così: ho un'iconcina a forma di freccia (quella che vedi), che carico sulla riga su cui l'utente clicca.
PUBLIC SUB Griglia_Click()
Griglia[Riga, 0].Picture = ""
Riga = Griglia.Row
Griglia[Riga, 0].Picture = Picture[Application.Path & "/icone/freccia.png"]
END
P.S.:
Riga è un indice numerico che viene inizializzato ad apertura del form sulla riga 0, e poi, come vedi, aggiornato via via dai click dell'utente.
Poi, ovviamente, se cancello una riga sposto il puntatore grafico di conseguenza. Così come se aggiungo una riga. Ma è tutto molto semplice.