Appointment Selection Service
The IAppointmentSelectionService interface in the XtraScheduler provides full control over selected appointments. It has the following delegates:
- AppointmentBaseCollection GetSelectedAppointments ();
- void SetSelectedAppointments (AppointmentBaseCollection appointments);
- bool IsAppointmentSelected (Appointment apt);
- void ClearSelection ();
- void ToggleSelection (Appointment apt);
- void SelectAppointment (Appointment apt);
- SelectAppointment (Appointment apt, AppointmentSelectionChangeAction changeAction);
- event SelectionChanged;
You can get the IAppointmentSelectionService, as described in Introduction to Services in XtraScheduler document, use it, or substitute your own custom descendant.
The simplest technique to use the Appointment Selection service is to get access to its properties and methods via the SchedulerControl.Services.AppointmentSelection property wrapper, as illustrated below. The code snippet gets a collection of selected appointments and then the selection state of the first appointment in a collection is altered.
AppointmentBaseCollection aptCollection =
ASPxScheduler1.Services.AppointmentSelection.GetSelectedAppointments();
ASPxScheduler1.Services.AppointmentSelection.ToggleSelection(aptCollection[0]);
See Also