Can you try to set in TDBGrid.Options dgDisableInsert ?
Yepp, looks like that's the option i was alluding to.
Just tested it with a Project i'm currently working on, which has a DBGrid with a DBNavigator.
set the option, moving with arrow down doesn't add a new row, but clicking on "+" inserts a new row at cursor location.
Now for my own project i only have to find out, how to force the new inserted row to always appear at the bottom of the Grid, irrespective where the cursor was when user clicked on "+"
EDIT: Which alludes to "append" instead of "Insert".
Ah well, off i go hunting.....