Workaround:
public class MyTimelineGroupingByResourcesElement : TimelineGroupingByResourcesElement
{
public MyTimelineGroupingByResourcesElement(RadScheduler scheduler, SchedulerView view)
: base(scheduler, view)
{ }
public override void NavigateForward()
{
TimeSpan ts = (this.View as SchedulerTimelineView).RangeEndDate - this.View.StartDate;
int differenceInDays = ts.Days;
int displayedCells = (this.View as SchedulerTimelineView).GetScaling().DisplayedCellsCount;
if (differenceInDays >= displayedCells)
{
base.NavigateForward();
}
}
}
public class MyElementProvider : SchedulerElementProvider
{
public MyElementProvider(RadScheduler scheduler)
: base(scheduler)
{ }
protected override T CreateElement<T>(SchedulerView view, object context)
{
if (typeof(T) == typeof(TimelineGroupingByResourcesElement))
{
return new MyTimelineGroupingByResourcesElement(this.Scheduler, view) as T;
}
return base.CreateElement<T>(view, context);
}
}
public RadForm2()
{
InitializeComponent();
this.radScheduler1.ElementProvider = new MyElementProvider(this.radScheduler2);
}