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.