I''m trying to get the last visible column. You previously told me:
which works great, EXCEPT, I need to get it from the OnLayout() in my derived grid control, which is causing it to be out of date. For example, if I have 4 columns visible and resize to 3 columns visible, it will give me 4 instead of 3. Then if I resize to 4, it gives me 3. Basically, it''s a step behind.
This happens even if I call base.OnLayout() first.
Is there a way to get this number updated because I need it in the OnLayout to figure out whether or not to show my scroll bars.
ADAdministrator Syncfusion Team July 21, 2004 09:06 AM
Try calling this.ViewLayout.Reset before you try to access the this.ViewLayout.LastVisibleCol to see if that handles this problem.
ADAdministrator Syncfusion Team July 21, 2004 09:17 AM
Nope. Same response...
ADAdministrator Syncfusion Team July 21, 2004 10:00 AM
I do not think I see a problem in this sample. It seems to have the proper value of LastVisibleCol as I size the form. Do you see the problem in this sample?
ADAdministrator Syncfusion Team July 21, 2004 10:19 AM
It''s working fine in your example.
When I do the same before & after tracing in my code, however, I get the same value both before and after, the base.OnLayout() call.
Very strange. I''ll see if I can figure out some reason it''s not getting updated in the OnLayout call, but nothing is coming to mind at this point.
ADAdministrator Syncfusion Team July 21, 2004 10:50 AM
Found a solution. Kinda kludgy, but it works and doesn''t appear to have any noticeable side-effects. Thanks for your help. It got me looking in the right place.