Thank you for writing.
You can achieve the desired behavior in the AppointmentDropping
event handler. Here is what you need to do:
1. Cancel the drop operation - this will prevent the dragged appointment from moving.
2. Creating the new Appointment and assign the desired properties from the dragged one (available in the event arguments).
3. Set the new appointment start, by taking it from the NewDate property of the event arguments.
Here is an example:
Form1 : Form
sender, EventArgs e)
DateTime start =
sender, AppointmentMovingEventArgs e)
(ModifierKeys == Keys.Control)
Appointment newApp =
newApp.Summary = e.Appointment.Summary;
newApp.Description = e.Appointment.Description;
newApp.Location = e.Appointment.Location;
newApp.Start = e.NewDate;
newApp.Duration = e.Appointment.Duration;
//add any properties that you need
I hope this helps.
the Telerik team