To work around the issue, you can set scheduler's GroupType to None, set the ResourcesPerView property, set the GroupType to Resource: radScheduler1.GroupType = GroupType.None; this.radScheduler1.ActiveView.ResourcesPerView =resourcesPerView radScheduler1.GroupType = GroupType.Resource;
Steps to reproduce: radScheduler.ActiveViewType = SchedulerViewType.Timeline; radScheduler.GetTimelineView().ShowTimescale(Timescales.Hours); radScheduler.GetTimelineView().GetTimescale(Timescales.Hours).DisplayedCellsCount = 10;//set 8 for workarround. radScheduler.ActiveView.StartDate = DateTime.Today; radScheduler.GetTimelineView().RangeStartDate = DateTime.Today.AddHours(7); radScheduler.GetTimelineView().RangeEndDate = DateTime.Today.AddDays(1); radScheduler.GetTimelineView().ResourcesPerView = 5; radScheduler.GroupType = GroupType.Resource; radScheduler.SchedulerElement.SetResourceHeaderAngleTransform(SchedulerViewType.Timeline, 0);
RadScheduler printing does not take in consideration the Ruler scale and always print with 30 minutes timescale.
ScrollToWorkHours does not work properly in DayViewGroupedByResource mode
In some cases when the BindingContext changed (re-bind, re-parent) the control thown the Null Reference Exception
To reproduce: 1. Add a RadSheduler with one Appointment with more than one resources (e.g. add two EventIds in its ResourceIds collection). 2.Group the scheduler by resources setting the GroupType property to GroupType.Resource. 3.Use SchedulerViewType.Timeline. When you try to resize the appointment for one of the resources, the expected result is this appointment to be resized for all of its resources. Workaround: Use the AppointmentMouseUp event and manually perform the refresh: Private Sub sched_AppointmentMouseUp(sender As Object, e As SchedulerAppointmentMouseEventArgs) If e.Button = Windows.Forms.MouseButtons.Left Then Me.sched.SchedulerElement.Refresh() End If End Sub
Add the ability to change the width of the group headers when the scheduler is grouped by Resource. Resolution: You can set the size using code snippet: ((SchedulerViewGroupedByResourceElementBase)this.radScheduler1.ViewElement).SetResourceSize(0, 0.5f);
RadScheduler - there is no way change the style of drag item. Current embedded styling is hard to see in some themes.
The following scenario should be possible: 1. Create daily occurring appointment from 10:00 AM to 11:00 AM 2. Edit the second occurrence to start at 12:00 PM to 01:00PM 3. Move it to the previous date. 3. Both the occurrence at 10:00 AM and the exception at 12:00PM should be visible
To reproduce: Add a scheduler to a Form. Subscribe to the PropertyChanged of the active view: this.scheduler.ActiveView.PropertyChanged += ActiveView_PropertyChanged; Set the scheduler's ActiveViewType to Week and then Day, this will cause the StartDate to change. this.scheduler.ActiveViewType = SchedulerViewType.Week; this.scheduler.ActiveViewType = SchedulerViewType.Day; void ActiveView_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "StartDate") { Console.WriteLine(this.scheduler.ActiveView.GetType()); // results in WeekView Debugger.Break(); } } You will notice that even that the ActiveView is WeekView the StartDate is changed when setting the ActiveViewType to Day. The PropertyChanged event for StartDate should be fired for the appropriate new ViewType.
RadScheduler - Implement functionality that will allow clients to define which time intervals should be visible in TimeLine view.
IMPROVE. RadScheduler - Add CellSelected event that will be firing when the cell is selected.
Use GetMultiDayView().Intervals.Add method to add intervals in multi day view. Set the time to be 0:00.
To reproduce: - Handle the CellFormatting event. - Set CellElement Text property to a very long text. Workaround: Set CellElement MaxSize property like this: void radScheduler1_CellFormatting(object sender, Telerik.WinControls.UI.SchedulerCellEventArgs e) { e.CellElement.MaxSize = new Size(150,23); }
The user should be able to copy/paste appointments from/to RadScheduler.
To reproduce: - Add RadScheduler to a blank form. - Set its AllowAppointmentResize property to false. - You will notice that the resize squares are not removed from the selected appointment.
Add the possibility to have multiple time intervals for a working range and to have separate working ranges for different resources.
IMPORVE. RadScheduler - improve the selection of the cells into RadScheduler to support Ctrl-key. This will allow to users to select cells/days with space between them. CLOSED: The selection in scheduling components should be a single range of two dates in which users can create a single appointment after selected. There would be no purpose in multiple range selection as there are no actions the users can perform with them after selecting.
RadScheduler - e.Appointment.BackgroundId property in AppointmentFormatting event does not work correctly, when you open Edit Appointment dialog form to edit the Background color of selected appointment. Steps to reproduce: 1. Subscribe to AppointmentFormatting event and set e.Appointment.BackgroundId property. 2. Create new Appointment via Edit Appointment dialog form. 3. Open the the appointment via Edit Appointment dialog form and change the Background color. 4. Close the Edit Appointment dialog form. Work around: Do not set this property in AppointmentFormatting event. CLOSED: Modifying data properties of the appointment should not be done on the Formatting events. The Formatting events stand for modifying visual properties of the elements being rendered and are fired during element creation. Modifying any data property of the active view or of the appointments will call another element creation cycle recursively and might result in StackOverflow exceptions or ElementAlreadyAdded exceptions.
If there is WeekDays option set in monthly recurrence rule and try to get the occurence start the method just adds the interval to the start day, rather than considering the WeekDays option. CLOSED: Not an issue. The method is not intended to return real occurrence dates but rather dates that are potential occurrences and must be checked. The method is not correctly named but renaming it will result in a breaking change. The description of the method is updated. To achieve the desired functionality use OccurrenceEnumerator.