*snip*
Very simple. That's the reason why I exspect the most will howl: No we dont't want that.
Yes!!! I'm a big fan of the ascii-art! (this probably should be an "utf8-art")
But IMO the OP has some misunderstanding of the program flow in the UI app, I doubt this will help ...
@Tony Stone,
It is not very clear for me how you distinguish which is your current row (the col is 9). Maybe:
if (doCustDrawSG) ...?
Things are not entirely clear to me either.

But I did just fix my problem....
As for the boolean variable 'doCustDrawSG', I added an additional check wether it should draw the progressbar or just display string value of the cell. I forget why I came up with that honestly but it solved one of the issues I was having.
So the PERCENTDONEsingle variable i am using to track progress was my main issue. I was not resetting it back to 0 when it was done with file... I think you had suggested looking at that earlier.
I at least have it functioning properly now. I will continue playing with the canvas properties to get a better understanding. I have some added complexity where things are being done in seperate threads... At least for me it adds complexity... In a year from now I will be adding actual value to this forum. I will get there! As usual, thanks for your time and replying to my posts!