Normalement, ton DBGrid est lié à un TDataSet. Dans ce cas, plutot que t'occuper les évenments de la grille, tu peut utilisée ceux du dataset. Notamment TBDEDataSet.OnUpdateRecord
Attention : ce n'est pas sémantiquement identique. Certains évenements du Dataset sont liés, non au changement de valeur par l'utilisateur, mais à l'écriture du cache. Quand à "OnUpdateRecord", il y a quelques précautions à prendre (lire l'aide).
Pas testé.