As a guess, I would imagine that the problem is that you are adding rows
while it is UI bound, so each insert needs to think about a redraw. Some
controls have a BeginUpdate / EndUpdate pair to help with this, but you
could try disabling layout - it *may*help:
dgv.SuspendLayout();
try {
// your code
} finally {
dgv.ResumeLayout();
}
Alternatively, if you are using a BindingSource, that has a SuspendBinding /
ResumeBinding, or as a last resort you could remove the data-source (from
the grid) completely while editing.
Again, I could probably help more with a code snippet *that is runnable and
demonstrates the problem*.
(Jon puts it very well:
http://www.yoda.arachsys.com/csharp/complete.html)
Marc