The Syncfusion native Blazor components library offers 70+ UI and Data Viz web controls that are responsive and lightweight for building modern web apps.
.NET PDF framework is a high-performance and comprehensive library used to create, read, merge, split, secure, edit, view, and review PDF files in C#/VB.NET.
I''m trying to get the last visible column. You previously told me:
this.ViewLayout.LastVisibleCol
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.
Thanks.
ADAdministrator Syncfusion Team July 21, 2004 01:06 PM UTC
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 01:17 PM UTC
Nope. Same response...
ADAdministrator Syncfusion Team July 21, 2004 02:00 PM UTC
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?
LayoutOverride_8594.zip
ADAdministrator Syncfusion Team July 21, 2004 02:19 PM UTC
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.
Pete
ADAdministrator Syncfusion Team July 21, 2004 02:50 PM UTC
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.
Pete