Automatic saving when you move/drag with the mouse is performed in the data set. You can also manually update your data set by using events in RadScheduler such as AppointmentMouseUp and AppointmentMouseDown you can use to check whether the appointment is moved or resized. For example in the AppointmentMouseDown handler you can save the appointment start and end times, after that in the AppointmentMouseUp handler you can test whether appointment start and end dates have changed and update your database. I have previously told you in my last post that you can see a code which updates the database when the Save button in our example is pressed and here is the exact code snippet:
AppointmentsTableAdapter appointmentsAdapter = new AppointmentsTableAdapter();
AppointmentsResourcesTableAdapter appointmentsResourcesAdapter = new AppointmentsResourcesTableAdapter();
This code updates the database. Before saving the changes on the disk you could manually update the appointments in the DataSet using code like this:
if (this.changedAppointment != null)
if (this.Scheduler != null && this.Scheduler.DataSource != null)
this.changedAppointment = null;
Where changedAppointment is IEvent instance. By default the changes in the DataSet are automatically updated by RadScheduler.
I suggest you take a look at the sample demonstrating databinding for RadScheduler that you can find in the Demo application.
the Telerik team