To reproduce: public Form1() { InitializeComponent(); CultureInfo culture = new CultureInfo("en-US"); culture.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Monday; this.radScheduler1.Culture = culture; this.radScheduler1.ActiveViewType = Telerik.WinControls.UI.SchedulerViewType.Month; Appointment a = new Appointment(new DateTime(2016, 8, 29, 0, 0, 0), new DateTime(2016, 9, 5, 0, 0, 0), "Meeting"); this.radScheduler1.Appointments.Add(a); this.radScheduler1.FocusedDate = new DateTime(2016, 9, 1); } Please refer to the attached gif file.
The functionality provided by the EditRecurrenceDialog should also be available in a user control. This would allow the users to embed it in their applications.
A null reference exception is thrown in some cases when you try to drag and drop appointments between resources in grouped TimelineView.
Add scroll bar to the all day area in the Day/Week/WorkWeek views
The resulting behavior should be similar to having all day appointments in the control with the view having its ShowAllDayArea property set to false. Currently when printed the all day appointments are drawn in the all day area.
IMPROVE. RadScheduler, add functionality to stop the InlineEditors
When RadScheduler is in RightToLeft DayView or WeekView and you try to navigate from the last cell of a column to the next day or from the first cell of a column to the previous day using the Up/Down arrow keys, you will see that the navigation is not correct.
When you create an appointment that starts on 30 November and ends at 00:00 on 1 December, the appointment time slot is extended to the next day. This happens when it is the end of the previous month and the beginning of the next one. Please refer to the attached sample gif file illustrating how to reproduce the problem with the Demo Application. Workaround: if the end time is at midnight, reduce the duration with one minute. private void radScheduler1_AppointmentAdded(object sender, Telerik.WinControls.UI.AppointmentAddedEventArgs e) { if (e.Appointment.End.Hour==0 && e.Appointment.End.Minute==0) { e.Appointment.End = e.Appointment.End.AddMinutes(-1); } }
Use the following code:
Public Sub New()
InitializeComponent()
RadSchedulerReminder1.TimeInterval = 500
Dim appointment As New Appointment(DateTime.Now.AddDays(-1), TimeSpan.FromHours(1), "A")
appointment.Reminder = New TimeSpan(10000)
Me.RadScheduler1.Appointments.Add(appointment)
Dim appointment2 As New Appointment(DateTime.Now.AddHours(-2), TimeSpan.FromHours(1), "B")
appointment2.Reminder = New TimeSpan(10000)
Me.RadScheduler1.Appointments.Add(appointment2)
RadSchedulerReminder1.StartReminderInterval = Date.Now.AddDays(-1)
RadSchedulerReminder1.EndReminderInterval = Date.Now.AddDays(1)
End Sub
Private Sub RadForm1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
RadSchedulerReminder1.StartReminder()
RadScheduler1.ActiveViewType = SchedulerViewType.Week
End Sub
Drag "A" on the same interval as "B". You will notice that the reminder dialog will continue to show only "B".
Currently, the Sunday item appears before the Monday item. For some cultures the Sunday item should appear after the Saturday item.
Hi,
I am using the CalHelper (as suggested by this) in order to convert RecurrenceRule back and forth to string in order to persist on the database.
With the minutely recurrence rule, it seems like the conversion is not done correctly.
Please check the below code:
var recurrenceRule = new MinutelyRecurrenceRule();
recurrenceRule.Start = new DateTime(2020, 4, 1);
recurrenceRule.Interval = 30;
recurrenceRule.End = new DateTime(2020, 4, 1, 2, 0, 0);
var qString = CalHelper.RecurrenceRuleToString(recurrenceRule);
RecurrenceRule recurrenceRule1;
CalHelper.TryParseRecurrenceRule(qString, out recurrenceRule1);// recurrenceRule1 will be null
Is there a way to fix this issue?
Thanks,
Steps to reproduce: 1. Add a RadSchduler to a form (No need to add appointments) 2. Set the active view type to Timeline 3. Set the Appointmentheight property of the timeline view element to 50 4. Run the project, right-click on the scheduler and select Next View You will see a NullReferenceException exception.
Steps to reproduce: 1. Add a RadReminder component to a form 2. Set the StartNotificaton property to a TimeSpan of one hour and several minutes 3. Add a remind object to the reminder in a way that the time between now and the beginning of the appointment would be in the time interval between now and the now plus the reminder start notofication. (e.g. this.radReminder1.StartNotification = new TimeSpan(1, 30, 0); DateTime now = DateTime.Now; this.radReminder1.AddRemindObject(new Appointment(now.AddMinutes(70), now.AddMinutes(90), "text")); Start the project and show the reminder. You will see that the "Due in" time would not be correct.
Hi When using group view we need the reminders to be shown for a selected (set programitically) resource. At the moment it shows reminders for all resources that have appointments that need reminding. In our case we have users who have scheduler open in group view showing multiple resources but would only like to be reminded about appointments that are for the user using the system.
The controls on the EditRecurrenceDialog are not arranged correctly when RightToLeft = Yes.
Currently the default RadSchedulerReminder behavior is to remind about appointments before Start date occurs, e.g 15 min before start date. Improve the RadSchedulerReminder to support reminder before the appointment ends too.
IMPROVE. RadScheduler - Add CellSelected event that will be firing when the cell is selected.
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.
Currently RadScheduler does not support binding to DataView objects.