We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: November 16, 2018).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

GridControl updating whole grid on invalidatecell/invalidatevisual

Thread ID:





101263 Oct 11,2011 02:57 PM UTC Jun 16,2014 04:48 PM UTC WPF 3
Tags: GridControl
Rizwan Sharif
Asked On October 11, 2011 02:57 PM UTC

I am evaluating different grids for performance to be used in one of our future products and was looking into GridControl. I ran TraderGridTest sample that comes with essential studio and found that If I run wpf perforator with "show dirty-region update overlay" enabled, it highlights the whole grid area whenever a cell is invalidated.

Does this mean that whole area gets updated whenever a cell is invalidated in a grid? I not can you provide some other sample to demonstrate it?

details about perforator can be found at

Attached is the file showing the whole grid highlighted on cell update


Rizwan Sharif
Replied On October 12, 2011 11:43 AM UTC

any update on this?

Sankara Narayanan N [Syncfusion]
Replied On February 28, 2012 02:58 PM UTC

Hi Rizwan,
Sorry for the delayed response.
We have tested our GridControl, we face the memory dirty-region only when there are frequent real time updates and this is because the real time updates are given to the adjacent cells, so all the cells were updated very frequently. We have attached a video for this, shows that the frequency of update is less and there is no dirty region occurs. Please find the video from the attachment.
Please let us know if you have any queries.

wpf perforator_ba437765.zip

Robert Noldin
Replied On June 16, 2014 04:48 PM UTC

Hi, I do not think you answered Rizwan's question. I saw the video at the end but the problem still exists with the trader grid test sample. You need to run the WPF performance suite tool from the Microsoft SDK to see the dirty regions that are painted. I changed the trader grid sample to stop inserting and deleting rows and ONLY have updates every 5 seconds (5000ms). When you use the WPF perforator tool and turn on the dirty region area you can clearly see how the entire rectangle is drawn even though one a few cells are changing. Can you please take a look at Rizwan's request because the trader grid sample is not very performant as it stands today.


We also have a requirement to only paint the cells that are changing. We know the cells that have changed, now we just need to convey that information to the grid with the appropriate InvalideCell()/InvaliudeVisual() calls to optimize performance. Currently the way the trader grid test is written the entire rectangle is re-painted, even if there is one update to one cell.





This post will be permanently deleted. Are you sure you want to continue?

Sorry, An error occured while processing your request. Please try again later.

Please sign in to access our forum

This page will automatically be redirected to the sign-in page in 10 seconds.

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon