Thanks, I need to further explain that my windows gridview is one form (When loading the grid, I am using customersbo1.filltop100.  and I am performing the add.update,delete on a second form. When updating, i am using customersBO1.edit and using CustomersBO1.SeekToPrimaryKey(PrimaryKeyValue).
All works fine until I reload the form with the gridview.
Michael
ArgumentException Key already existsParameter name: Key
Components
GridView
CustomersBO
BusinessBindingsource
Childformdiaglog calling a standard SFform