private void nextRangeButton_Click(object sender, EventArgs e) { int navigationStep = 0; NavigationStepTypes navigationStepType = NavigationStepTypes.Day; switch (this.radScheduler1.ActiveViewType) { case SchedulerViewType.Day: case SchedulerViewType.MultiDay: navigationStep = 1; navigationStepType = NavigationStepTypes.Day; break; case SchedulerViewType.Timeline: navigationStep = 1; navigationStepType = StepsByScalling(this.radScheduler1.GetTimelineView().GetScaling().Timescale, ref navigationStep); break; case SchedulerViewType.Week: case SchedulerViewType.WorkWeek: navigationStep = 1; navigationStepType = NavigationStepTypes.Week; break; case SchedulerViewType.Month: navigationStep = 1; if (!this.radScheduler1.GetMonthView().ShowWeekend) { navigationStep += 2; } DateTime endDate = this.radScheduler1.ActiveView.EndDate.AddDays(navigationStep); DateTime dtStart = this.radScheduler1.ActiveView.StartDate; DateTime dtStartMonth = new DateTime(endDate.Year, endDate.Month, 1); navigationStep = dtStartMonth.Subtract(dtStart).Days; navigationStepType = NavigationStepTypes.Day; this.radScheduler1.GetMonthView().WeekCount = DateHelper.GetMonthDisplayWeeks(dtStartMonth, this.radScheduler1.Culture.DateTimeFormat); break; } RadScheduler.NavigateToNextViewCommand.ExecuteCommand(this.radScheduler1, navigationStepType, navigationStep); }
private void UpdateControlsAndValues() { RadListDataItem selectedItem = this.radComboBox1.SelectedItem as RadListDataItem; if (selectedItem != null) { NavigationStepTypes stepType = (NavigationStepTypes)selectedItem.Value; this.radSchedulerNavigator1.NavigationStepType = stepType; if (this.radScheduler1.ActiveViewType != SchedulerViewType.Day && this.radScheduler1.ActiveViewType != SchedulerViewType.Timeline && stepType == NavigationStepTypes.Day) { this.radSpinEditor1.Minimum = 7; } else { this.radSpinEditor1.Minimum = 1; } } }
private NavigationStepTypes StepsByScalling(Timescales timescale, ref int navigationStep) { NavigationStepTypes navigationStepType = NavigationStepTypes.Day; switch (timescale) { case Timescales.Minutes: navigationStepType = NavigationStepTypes.Minute; navigationStep = 15; break; case Timescales.HalfHour: navigationStepType = NavigationStepTypes.Minute; navigationStep = 30; break; case Timescales.Hours: navigationStepType = NavigationStepTypes.Hour; break; case Timescales.Days: navigationStepType = NavigationStepTypes.Day; break; case Timescales.Weeks: navigationStepType = NavigationStepTypes.Week; break; case Timescales.Months: navigationStepType = NavigationStepTypes.Month; break; case Timescales.Years: navigationStepType = NavigationStepTypes.Year; break; } return(navigationStepType); }