To reproduce:
public Form1()
{
InitializeComponent();
List<string> resources = new List<string>();
for (int index = 1; index <= 30; index++)
{
resources.Add("Resource" + index);
}
for (int i = 0; i <= resources.Count - 1; i++)
{
Resource resource = new Resource();
resource.Id = new EventId(i);
resource.Name = resources[i];
this.RadSchedulerDemo.Resources.Add(resource);
}
this.RadSchedulerDemo.GroupType = GroupType.Resource;
Appointment appointment = null;
this.RadSchedulerDemo.ActiveViewType = SchedulerViewType.Timeline;
TimelineGroupingByResourcesElement headerElement = this.RadSchedulerDemo.SchedulerElement.ViewElement as TimelineGroupingByResourcesElement;
headerElement.ResourceHeaderWidth = 150;
Random rand = new Random();
for (int i = 0; i <= 99; i++)
{
appointment = new Appointment(DateTime.Now.AddHours(i), new TimeSpan(30), "Summary" + i, "Description" + i, "location" + i);
appointment.ResourceId = this.RadSchedulerDemo.Resources[rand.Next(0, this.RadSchedulerDemo.Resources.Count)].Id;
appointment.BackgroundId = Convert.ToInt32(this.RadSchedulerDemo.Backgrounds[rand.Next(0, this.RadSchedulerDemo.Backgrounds.Count)].Id);
this.RadSchedulerDemo.Appointments.Add(appointment);
}
this.RadSchedulerDemo.GetTimelineView().ShowTimescale(Timescales.Hours);
SchedulerTimescale timescale1 = this.RadSchedulerDemo.GetTimelineView().GetScaling();
timescale1.DisplayedCellsCount = 30;
this.RadSchedulerDemo.ActiveView.ResourcesPerView = 10;
}
Try to scroll to the last resource when you ResourcesPerView =2 and when ResourcesPerView =10. You will notice considerable difference in scrolling speed.