Con doppio click sul record della grid apro un'altra form tipo pop up con solo la riga interessata, e da qua posso modificarla, all'uscita aggiorno il database. con un pulsante, oppure da tasto tastiera tipo F5 (mi date il codice? ) apro la stessa maschera e aggiungo il record.
Anch'io faccio così. Creo una griglia con almeno una riga vuota, che è sempre l'ultima. Se l'utente clicca sulla riga vuota (l'ultima), apro una finestra modale dove accetto in input i dati per i vari campi della riga della griglia, e poi, al ritorno, popolo la griglia ed incremento le righe. Se invece il doppio click è su una riga con dati, apro la stessa finestra modale ma, questa volta, in modalità edit, dove l'utente può modificare i dati già inseriti.
L'unica menata è per la cancellazione di una riga. Ma qui ho risolto con un "giochino" grafico. Ho un puntatore che mi indica quale riga indicizza il programma. Poi ho un pulsante per cancellare la riga indicata.
Non è "fine" ma funzionale ;-)
Ah, per questo genere di manipolazioni io mi trovo meglio con la GridView piuttosto che con la ColumnView.