Hi @RobertMcLaws,
This all sounds as this issue. Try the following:
var entity = new Entity();
Entities.Insert(0, entity);
Entities = Entities.ToList(); // Update the reference so the DataGrid refreshes its cache
grid.EditRow(entity);
StateHasChanged();
We will add built-in insert support in one of the next releases.