You could leave EnableAddNew set to true, but just hide the new row until you need it.
//in formload, hide the addnew row
this.gridDataBoundGrid1.Model.HideRows[this.gridDataBoundGrid1.Model.RowCount] = true;
private void button1_Click(object sender, EventArgs e)
{
this.gridDataBoundGrid1.Focus();
this.gridDataBoundGrid1.Model.HideRows[this.gridDataBoundGrid1.Model.RowCount] = false;
this.gridDataBoundGrid1.CurrentCell.MoveTo(
this.gridDataBoundGrid1.Model.RowCount, 1, GridSetCurrentCellOptions.SetFocus);
}
private void gridDataBoundGrid1_CurrentCellStartEditing(object sender, CancelEventArgs e)
{
this.gridDataBoundGrid1.Model.HideRows[this.gridDataBoundGrid1.Model.RowCount+1] = true;
}