Salve.

Ho da provi una domanda sulla fattibilità di due delle miei idee.
Sto realizzando un programma per la gestione di dati collegato ad un database Mysql.
L'interfaccia deve permettere all'utente di caricare i dati presenti nel database e di modificarli a video ( tutto ciò deve essere fatto con un solo FORM ).
Il salvataggio deve avvenire ad ogni modifica di ogni singolo campo.

Prima Idea

Realizzare un DataGridView nella quale andrebbero inseriti combobox e Datetimepicker collegata direttamente alla tabella nel DB e aperta alla modifica dei dati.

Seconda Idea

Realizzare una serie di cicli a runtime che andrebbero a ricreare la DataGridView con controlli textbox, combobox e datapicker. Praticamente creare 19 righe da 11 colonne di controlli e riempirli con un ciclo che va a leggere la tabella del database.
Uno dei problemi di questa opzione è che l'utente può visualizzare solamente 19 risultati per volta e qundi andrebbe creato un altro ciclo che esegue la " paginazione " dei risultati permettendo all'utente di cliccare NEXT o BACK per caricare altri 19 risultati ( succcessivi / precedenti )

La domanda è , secondo voi quale delle due soluzioni è più vantaggiosa?

Vi ringrazio in anticipo e vi auguro una buona giornata