You could try using a BindingSource and then adding records to the bindingsource. That may help with the repainting issues (though I did not try it).
Add a BindingSource to your form. Set the DataSource of the binding source to your table. Set the DataSource of your grid to your bindingSource. It basically sits between your table and your DataGridview and allows modifications.
Hope this helps.
www.insteptech.com ;
msmvps.com/blogs/deborahk
We are volunteers and ask only that if we are able to help you, that you mark our reply as your answer. THANKS!