Hi,One of our client reports a issue where the data in the UltraGrid doesn't show unless the user mouse hover over the grid, or scroll the grid. We have UltraGrid on the tab that displays patients data. The tab also has an option panel and other controls. When the client switch between different patients, the data on the options panel and in the grid is refreshed to show the current patient data. Randomly and intermittently when they switch to a patient, data will be missing from the grid (but the options panel and other controls display correctly). Then if the user hover mouse over the grid and moves the mouse, the data appears, as if the mouse movement cause the UI to render.Client accesses the application through Citrix, they said the issue only happened through citrix. We haven't been able to reproduce the issue in house yet.I've attached screenshot.The UltraGrid Version=13.1.20131.2060Client didn't have this issue with older version of the application which uses much older version of the UltraGrid.Please let me know if you've seen this issue before and if there is any resolution.Thanks,Ying
Hello,
I am just checking about the progress of this issue. Let me know If you need my further assistance on this issue?
Thank you for using Infragistics Components.
Hi,
Well... I hate to say this, but if the problem can only be reproduced at one client location, then it seems like this is a Citrix issue. The application is the same on your machine as it is on the client, correct? So the only different factor here is the operating system and possibly the version of Citrix on the client machine. Have you looked at the version(s) of Citrix that your client is using? Are they experiencing the issue on more than one machine? Is there any common denominator, like does it only happen on a certain OS or a certain version of Citrix?
Have you contacted Citrix support? It looks like what's happening here is that the form is getting dirtied, and re-painted, but that Citrix is grabbing the screen before it's done painting.
As far as I am aware, there's nothing special about the painting of the grid. It's no different than any other WinForms control - it does all of it's painting inside the OnPaint method.
The second scenario only happens via Citrix at the client. We're not able to reproduce in house, either via Citrix or not.
Does the second scenario only happen via Citrix? Or are you are able to reproduce this without Citrix directly on the same machine - presumably on a different machine than the first scenario, perhaps using a Server OS?
We're able to get the blackbox trace for the issue. upon examining the visual log, I found the screen sequence is different between the normal vs. problematic scenarios:In a normal scenario:1. mouse click (to change the patient)2. grid clears3. grid shows new patient data, other parts of the screen also updated (such as the counter and patient info)In the problematic scenario:1. mouse click2. grid clears3. grid shows group header band (only the band, no group header text)4. the grid header showsAt this time, if user don't move the mouse, the screen remains that way, other part of the screen is not updated with new patient data.If user moves the mouse, e.g. from top to bottom, when the mouse moves over the first group in the grid, the first group header shows up with the data; then the second group header/data shows when the mouse moves further down, eventually all data shows up in the grid and the other part of the screen also updated.From this sequence, it doesn't seem like Citrix sent screen a bit earlier before the grid finishes rendering, otherwise, when the mouse moves, the screen should haven shown completely updated data.It seems like the grid stops rendering (and the code after it stops executing) after step #4 until user moves mouse.There is no exception between step #1 and when the screen is completed updated.