Here is that sample modified to do a Console.WriteLine showing the appointment when an appointment is edited or dragged.
The editing is caught using ScheduleControl.ItemChanged.
To catch the D&D, a derived grid is used. To do this, you derive the ScheduleControl and override CreateScheduleGrid. There, you provide an instance of your derived ScheduleGrid. The code in the derived schedule grid catches the original appointment, and then the dropped appointment. It does require accessing some internal members to do this. At the point of the WriteLine, you could call a member of the ScheduleControl (you would need to add it to your derived schedulecontrol) that would raise a new ScheduleControl ItemDropped event (that you aould also need to add).
We will explicitly add support for such an event in the next release.
SampleSchedule.zip