The Schedule control includes five built-in data views, enabling you to offer a variety of ways for users to view their schedules. Having built-in data views simplifies development time by enabling you to set the view using one property. View schedules in a day, week, workweek, month, or timeline view.
TableView displays appointments in a table view that can be grouped, sorted or filtered as specified by the developer or end-user. It's similar to the Outlook 2016 List and Active views, and AgendaView displays appointments grouped by date in a table view where a single table row represents a single appointment. Users can edit appointments by double-clicking on an appointment and opening the EditAppointment dialog. This view is always sorted by dates in ascending order and doesn’t have row or column headers.
With touch support for Scheduler, scaling by font size is handled for you.
Add appointment actions, which determine an action to take at the start time of an appointment. Appointment actions enable you to set behaviors like executing a local application or navigating to a specific website.
Scheduler provides users with many options for creating and editing appointments. Users can assign different categories, resources, and contacts to help organize appointments and add colorful labels, as well as mark appointments as high/low in importance, as private, or as an all-day event.
Scheduler supports several different drag-and-drop scenarios. Users can move appointments around on the Schedule control surface, as well as between Schedule and Calendar controls to change dates. You can drop .ics, .dat, and .xml files with saved data onto a Schedule control.
With just one property, synchronize the Calendar and Schedule controls together to provide seamless navigation. The Calendar control can display one or more months at a time, depending on the available space.
Scheduler gives you the option of using standard ADO.NET data binding or using a built-in DataSource. You can attach a DataSource and map to each column in the table to save and load appointments, categories, contacts, labels, resources, and the status of appointments.
Scheduler includes twelve built-in visual styles, including Microsoft Office themes. Styling your UI is as easy as setting one property. You can also create your own fully customized visual styles at design time and save them to an XML file.
Users can easily add new appointments and edit existing ones by pressing the Enter key or double-clicking the time slot to launch the Appointment dialog box. Appointments can occur once or recur over a set amount of time, and reminders can be set so no appointment is missed.
If you want to use a built-in DataSource, you can save or load data in different formats, including XML, iCal, and binary. End users can import and export data at any time by using the Import/Export commands from the Schedule control.
The appointment text can display HTML-encoded content. Users can customize appointment text and tooltips at run time with HTML, giving them more control over formatting. Format text using common HTML elements like headings, tables, images, hyperlinks and more.
Group appointments by contacts, categories, or resources to create a multitab layout. Appointments can be reassigned by dragging them or editing through the dialog boxes. The grouping feature is supported in all scheduler views.
Schedule supports a timeline view for displaying appointments in a horizontal layout. This view is useful when trying to see multiple groups at once to schedule a meeting. In this view, the time is displayed horizontally and groups are arranged vertically, similar to the Schedule view in Microsoft Outlook.
Users can print a schedule and view a print preview of schedule appointment data using the context menus or buttons on the Appointment dialog box. The Print dialog box includes options to select a print style — daily, weekly, monthly, details — and a date range. Printing and previewing can also be performed programmatically.
Scheduler allows for complete customization of the built-in dialog boxes and visual styles, enabling you to create a scheduling application suited for any look and feel or data model.
All end-user visible strings can be localized into multiple languages. As with standard Windows Forms localization, you can create a set of resource files for each required language. When the application runs, you can switch between those resources and between languages. Scheduler makes it very easy to localize your applications. At design time, you can simply type in translations for each string, and Scheduler will create the localized resource files for you.