ASP.NET Web Form fu una tecnologia innovativa ai suoi tempi soprattutto per l'idea di:
1) Superare virtualmente la mancanza di stato del protocotto HTTP
2) Portare l'Event Driven Programming sulle applicazioni web
Oggi per diversi motivi: performance, pulizia del codice, interazione con librerie javascript, ecc non è più considerato consigliabile per i nuovi sviluppi.
Detto questo:
Puoi tranquilamento utilizzare l'autogenerazione delle colonne e far fare tutto "a lui".
Devi definire DataKeyNames="chiave_primaria_tabella" e definire vari eventi OnRow: OnRowDataBound, OnRowUpdating, ecc
Qui un esempio esaustivo per il CRUD del GridView:
https://www.aspsnippets.com/Articles/Edit-Update-and-Delete-in-ASPNet-GridView-with-AutoGenerateColumns-True-using-C-and-VBNet.aspx