Released on January 21, 2008.
This release introduces a brand new control, DayPilot Dynamic Scheduler. It is based on DayPilot Scheduler and it introduces several revolutionary features:
The standard features that are available in this first release:
This first release has a few limitations:
The first set of the missing features should be available in the next release (4.5).
There is also one difference that will stay in the future versions as well:
The original DayPilot Scheduler allows showing a long time range (one year with one cell per day is not a problem). However, it renders all the events at once. In case that you have hundreds of events it will render very slowly and the callbacks and postbacks will take a lot of time.
DayPilot Dynamic Scheduler offers a major improvement: It loads only the events that belong to the current view port (only a limited time range and a limited set of resources).
The advantages are obvious:
When you scroll down or right, it sends a request for a new set of events to the server (Scroll event) and updates quickly. The background cells are rendered after the event set is loaded. The white background area indicates that the events were not loaded yet.
When binding the data source (during the initial loading, during scrolling or after an update) you can get the information about the visible area using ViewPort property:
DateTime firstVisibleDate = DynamicScheduler1.ViewPort.Start;
DateTime lastVisibleDate = DynamicScheduler1.ViewPort.End;
List<string> visibleResourcesIDs = DynamicScheduler1.ViewPort.Resources;
You should use the ViewPort property to limit the SQL query.
Because DayPilot Dynamic Scheduler can show many more resources, it was necessary to add a vertical scrollbar. Both scrollbars are synchronized with the headers.
The vertical scrollbar is turned on automatically: If the specified Height is enough to show all resources, the vertical scrollbar will be added.
It is possible to show the timeline without the non-business hours (e.g. weekends, 5pm-9am - depending on the resolution). Set the ShowNonBusiness property to false:
ShowNonBusiness="false"
.NET Framework 3.5 compatiblity
Visual Studio 2008 design-time preview
UpdatePanel and initial Visible="false" scenario fixed
DayPilot Month: InnerHTML fixed
DayPilot Month: Month names in negative time zone offset
DayPilot Month: ShowEventStartEnd property