I use DataGridViews extensively in applications I write and have noticed that its performance drops when a large number of cells need to be repainted. I have Googled and searched many forums to find ways to overcome this. I do all my formatting of the cells in question in the CellPainting Event handler. Through a bit of experimentation, I have discovered that the ClipBounds property may be the culprit that is causing cells within its bounds to be repainted even though they are not modified in anyway. For example, if I modify the top left cell and the bottom right cell of the grid (just these 2 cells and no others), the ClipBounds property is set to cover the whole grid and all the cells in between are repainted as well!

My question: Is there a way to modify the ClipBounds property of the CellPaintingEventArgs so that only the cell I want to invalidate is repainted and no others?
Any help appreciated

john...