BeforeRowInsert fires when the AddNew row is first created. What you need is an event when the row is about to be comitted.I would use BeforeRowUpdate.This event will fire any time any row is about to be committed to the underlying data source of the grid. To check if the row is a new row or an existing row, you can check row.IsAddRow.