syncfusion-winforms-scheduler
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseImplementing Windows Forms Scheduler (Event Calendar)
Windows Forms Scheduler(事件日历)实现指南
The Syncfusion Windows Forms Scheduler is a comprehensive calendar control that provides scheduling functionality similar to Microsoft Outlook. It enables users to create, view, and manage appointments across multiple view types (Month, Day, Week, WorkWeek, CustomWeek) with support for recurring appointments, drag-and-drop operations, touch gestures, and extensive customization options.
Syncfusion Windows Forms Scheduler是一款功能全面的日历控件,提供类似Microsoft Outlook的日程安排功能。它支持多种视图类型(月视图、日视图、周视图、工作周视图、自定义周视图),允许用户创建、查看和管理日程,同时支持重复日程、拖拽操作、触摸手势以及丰富的自定义选项。
When to Use This Skill
适用场景
Use this skill when you need to:
- Build calendar and scheduling interfaces in Windows Forms applications
- Display appointments in Month, Day, Week, WorkWeek, or CustomWeek views
- Implement recurring appointments (daily, weekly, monthly, yearly, or time-based recurrence)
- Enable appointment CRUD operations (Create, Read, Update, Delete) with data persistence
- Add drag-and-drop functionality for appointment scheduling and rescheduling
- Customize calendar appearance (colors, themes, headers, navigation, prime time)
- Support touch interactions (swipe, zoom, pan) for modern devices
- Bind schedule data to custom data providers or databases
- Create Outlook-style calendar applications with navigation calendars and time slots
- Manage time intervals with seconds/minutes precision for detailed scheduling
当你需要以下功能时,可使用本指南:
- 在Windows Forms应用中构建日历与日程安排界面
- 在月视图、日视图、周视图、工作周视图或自定义周视图中显示日程
- 实现重复日程(每日、每周、每月、每年或基于时间间隔的重复)
- 支持日程的CRUD操作(创建、读取、更新、删除)并实现数据持久化
- 添加日程安排与重新安排的拖拽功能
- 自定义日历外观(颜色、主题、标题、导航、黄金时段)
- 为现代设备支持触摸交互(滑动、缩放、平移)
- 将日程数据绑定到自定义数据提供程序或数据库
- 创建带有导航日历和时间段的Outlook风格日历应用
- 以秒/分钟精度管理时间间隔,实现精细化日程安排
Component Overview
组件概述
The Windows Forms Scheduler control is built around the Grid control and provides:
- Multiple View Types: Month, Day, Week, WorkWeek, and CustomWeek views
- Navigation Calendar: Multi-month calendar for date selection
- Appointment Management: Full CRUD support with dialog-based editing
- Recurrence Engine: Complex recurring patterns with time-based intervals
- Data Architecture: Flexible data binding through interfaces (IScheduleAppointment, IScheduleDataProvider)
- Interactive Features: Drag-and-drop, resizing, context menus, tooltips
- Touch Support: Swipe scrolling, zooming, and gesture-based navigation
- Appearance Customization: Extensive styling options for all UI elements
- Theme Support: Office 2003/2007/2010, Metro, and custom themes
Key Components:
- ScheduleControl: Main user control containing all scheduling functionality
- ScheduleAppointment: Data object representing individual appointments
- ScheduleDataProvider: Base class for data management and persistence
- NavigationCalendar: Multi-month calendar for date navigation
- Caption Panel: Navigation buttons and header display
- Navigation Panel: Sidebar containing navigation calendar and custom controls
Windows Forms Scheduler控件基于Grid控件构建,提供以下特性:
- 多种视图类型:月视图、日视图、周视图、工作周视图和自定义周视图
- 导航日历:用于日期选择的多月历
- 日程管理:支持基于对话框编辑的完整CRUD功能
- 重复引擎:支持基于时间间隔的复杂重复模式
- 数据架构:通过接口(IScheduleAppointment、IScheduleDataProvider)实现灵活的数据绑定
- 交互特性:拖拽、调整大小、上下文菜单、工具提示
- 触摸支持:滑动滚动、缩放以及基于手势的导航
- 外观自定义:所有UI元素的丰富样式选项
- 主题支持:Office 2003/2007/2010、Metro以及自定义主题
核心组件:
- ScheduleControl:包含所有日程安排功能的主用户控件
- ScheduleAppointment:代表单个日程的数据对象
- ScheduleDataProvider:数据管理与持久化的基类
- NavigationCalendar:用于日期导航的多月历
- Caption Panel:导航按钮与标题显示面板
- Navigation Panel:包含导航日历和自定义控件的侧边栏
Documentation and Navigation Guide
文档与导航指南
Getting Started
快速入门
📄 Read: references/getting-started.md
- Installation and assembly deployment
- Creating ScheduleControl via designer or code
- Data binding with SimpleScheduleDataProvider
- Basic appointment CRUD operations (insert, edit, delete)
- Saving and loading appointment data
- Setting appointment text colors
📄 阅读: references/getting-started.md
- 安装与程序集部署
- 通过设计器或代码创建ScheduleControl
- 使用SimpleScheduleDataProvider进行数据绑定
- 基本的日程CRUD操作(插入、编辑、删除)
- 保存与加载日程数据
- 设置日程文本颜色
Views and Navigation
视图与导航
📄 Read: references/views-and-navigation.md
- Schedule view types (Month, Day, Week, WorkWeek, CustomWeek)
- Changing views programmatically and via context menu
- Navigation calendar configuration and properties
- Navigation panel and caption panel customization
- Week number display and calendar layout
- Date navigation and selection events
📄 阅读: references/views-and-navigation.md
- 日程视图类型(月视图、日视图、周视图、工作周视图、自定义周视图)
- 通过代码和上下文菜单切换视图
- 导航日历的配置与属性
- 导航面板和标题面板的自定义
- 周数显示与日历布局
- 日期导航与选择事件
Appointments and Data Management
日程与数据管理
📄 Read: references/appointments-and-data.md
- ScheduleAppointment class properties (StartTime, EndTime, Subject, Content, etc.)
- ScheduleAppointmentList collection methods
- ScheduleDataProvider base class implementation
- Data interfaces (IScheduleAppointment, IScheduleAppointmentList, IScheduleDataProvider)
- Creating custom data providers
- Drop list data (labels, markers, reminders, locations, owners)
- CommitChanges and SaveOnCloseBehavior
- NewScheduleAppointment, AddItem, RemoveItem methods
📄 阅读: references/appointments-and-data.md
- ScheduleAppointment类的属性(StartTime、EndTime、Subject、Content等)
- ScheduleAppointmentList集合的方法
- ScheduleDataProvider基类的实现
- 数据接口(IScheduleAppointment、IScheduleAppointmentList、IScheduleDataProvider)
- 创建自定义数据提供程序
- 下拉列表数据(标签、标记、提醒、位置、所有者)
- CommitChanges与SaveOnCloseBehavior
- NewScheduleAppointment、AddItem、RemoveItem方法
Recurrence Appointments
重复日程
📄 Read: references/recurrence-appointments.md
- Recurrence rule syntax and format
- Rule types (Every DAY, WEEKDAY, WEEKEND, WEEK, MONTH, QUARTER, YEAR)
- Time-based recurrence (Every SEC, Every MIN, Every HR)
- AllowSecondsInAppointment property for sub-hour intervals
- Adding recurrence via appointment dialog UI
- Adding recurrence programmatically via RecurrenceRule property
- IRecurringScheduleAppointment and IRecurringScheduleDataProvider interfaces
- Complex recurrence patterns with end dates and intervals
📄 阅读: references/recurrence-appointments.md
- 重复规则语法与格式
- 规则类型(每日、工作日、周末、每周、每月、每季度、每年)
- 基于时间的重复(每秒、每分钟、每小时)
- AllowSecondsInAppointment属性用于支持小于一小时的时间间隔
- 通过日程对话框UI添加重复设置
- 通过RecurrenceRule属性以代码方式添加重复设置
- IRecurringScheduleAppointment与IRecurringScheduleDataProvider接口
- 包含结束日期和间隔的复杂重复模式
Customizing Appearance
外观自定义
📄 Read: references/customizing-appearance.md
- Appearance property and ScheduleAppearance object
- Border customization (ClickItemBorderColor, DragColor, SolidBorderColor)
- Caption and header customization
- Display item format strings for dates and times
- Navigation calendar appearance (colors, selection, today marker)
- Prime time configuration (start/end times and colors)
- Time column customization (24-hour format, font sizes, colors)
- Visual styles and Metro theme support
- ThemesEnabled property
- ThemeChanged event: Subscribe to ThemeChanged via (not directly on ScheduleControl)
scheduleControl1.GetScheduleHost().ThemeChanged
📄 阅读: references/customizing-appearance.md
- Appearance属性与ScheduleAppearance对象
- 边框自定义(ClickItemBorderColor、DragColor、SolidBorderColor)
- 标题与头部自定义
- 日期和时间的显示项格式字符串
- 导航日历外观(颜色、选中状态、今日标记)
- 黄金时段配置(开始/结束时间与颜色)
- 时间列自定义(24小时制、字体大小、颜色)
- 视觉样式与Metro主题支持
- ThemesEnabled属性
- ThemeChanged事件: 通过订阅(不可直接在ScheduleControl上订阅)
scheduleControl1.GetScheduleHost().ThemeChanged
Touch and Interaction
触摸与交互
📄 Read: references/touch-and-interaction.md
- EnableTouchMode property for touch support
- Touch swiping (vertical scrolling and horizontal navigation)
- Touch zooming to change views
- Appointment dragging and resizing
- ItemChanging event and ItemDragHitContext
- Use in ItemChanging event handlers for appointment details
e.ProposedItem - Detecting drag context (Schedule vs Calendar areas)
- Canceling drag operations based on drop location
- ItemAction enumeration
📄 阅读: references/touch-and-interaction.md
- EnableTouchMode属性用于启用触摸支持
- 触摸滑动(垂直滚动与水平导航)
- 触摸缩放切换视图
- 日程拖拽与调整大小
- ItemChanging事件与ItemDragHitContext
- 在ItemChanging事件处理程序中使用获取日程详情
e.ProposedItem - 检测拖拽上下文(日程区域或日历区域)
- 根据放置位置取消拖拽操作
- ItemAction枚举
Quick Start Example
快速入门示例
csharp
using System;
using System.Windows.Forms;
using Syncfusion.Windows.Forms.Schedule;
namespace SchedulerApp
{
public partial class Form1 : Form
{
private ScheduleControl scheduleControl1;
public Form1()
{
InitializeComponent();
InitializeScheduler();
}
private void InitializeScheduler()
{
// Create ScheduleControl
scheduleControl1 = new ScheduleControl();
scheduleControl1.Location = new Point(20, 20);
scheduleControl1.Size = new Size(800, 600);
// Set up data provider
SimpleScheduleDataProvider data = new SimpleScheduleDataProvider();
data.MasterList = new SimpleScheduleAppointmentList();
data.FileName = "appointments.schedule";
// Configure view and data binding
scheduleControl1.ScheduleType = ScheduleViewType.Month;
scheduleControl1.DataSource = data;
// Add to form
this.Controls.Add(scheduleControl1);
}
}
}csharp
using System;
using System.Windows.Forms;
using Syncfusion.Windows.Forms.Schedule;
namespace SchedulerApp
{
public partial class Form1 : Form
{
private ScheduleControl scheduleControl1;
public Form1()
{
InitializeComponent();
InitializeScheduler();
}
private void InitializeScheduler()
{
// Create ScheduleControl
scheduleControl1 = new ScheduleControl();
scheduleControl1.Location = new Point(20, 20);
scheduleControl1.Size = new Size(800, 600);
// Set up data provider
SimpleScheduleDataProvider data = new SimpleScheduleDataProvider();
data.MasterList = new SimpleScheduleAppointmentList();
data.FileName = "appointments.schedule";
// Configure view and data binding
scheduleControl1.ScheduleType = ScheduleViewType.Month;
scheduleControl1.DataSource = data;
// Add to form
this.Controls.Add(scheduleControl1);
}
}
}Common Patterns
常见模式
Creating and Adding Appointments
创建与添加日程
csharp
// Get the data provider
SimpleScheduleDataProvider dataProvider = scheduleControl1.DataSource as SimpleScheduleDataProvider;
// Create new appointment
IScheduleAppointment appointment = dataProvider.NewScheduleAppointment();
appointment.StartTime = DateTime.Now.AddHours(1);
appointment.EndTime = DateTime.Now.AddHours(2);
appointment.Subject = "Team Meeting";
appointment.Content = "Discuss project milestones";
appointment.LabelValue = 2; // Business category
appointment.ForeColor = Color.Blue;
// Add to data provider
dataProvider.AddItem(appointment);
// Save changes
dataProvider.CommitChanges();csharp
// Get the data provider
SimpleScheduleDataProvider dataProvider = scheduleControl1.DataSource as SimpleScheduleDataProvider;
// Create new appointment
IScheduleAppointment appointment = dataProvider.NewScheduleAppointment();
appointment.StartTime = DateTime.Now.AddHours(1);
appointment.EndTime = DateTime.Now.AddHours(2);
appointment.Subject = "Team Meeting";
appointment.Content = "Discuss project milestones";
appointment.LabelValue = 2; // Business category
appointment.ForeColor = Color.Blue;
// Add to data provider
dataProvider.AddItem(appointment);
// Save changes
dataProvider.CommitChanges();Creating Recurring Appointments
创建重复日程
csharp
// Cast to recurring data provider
IRecurringScheduleDataProvider recurringProvider =
scheduleControl1.DataSource as IRecurringScheduleDataProvider;
// Create recurring appointment
IScheduleAppointment app = recurringProvider.NewScheduleAppointment();
IRecurringScheduleAppointment recurringItem = app as IRecurringScheduleAppointment;
if (recurringItem != null)
{
recurringItem.StartTime = new DateTime(2026, 03, 24, 9, 0, 0);
recurringItem.EndTime = new DateTime(2026, 03, 24, 10, 0, 0);
recurringItem.Subject = "Daily Standup";
// Recurrence rule: Every weekday
recurringItem.RecurrenceRule = "03/24/2026;06/30/2026;Every WEEKDAY";
// Add recurring appointments
recurringProvider.AddNewRecurringAppointments(recurringItem, new DateTime(2026, 12, 31));
}csharp
// Cast to recurring data provider
IRecurringScheduleDataProvider recurringProvider =
scheduleControl1.DataSource as IRecurringScheduleDataProvider;
// Create recurring appointment
IScheduleAppointment app = recurringProvider.NewScheduleAppointment();
IRecurringScheduleAppointment recurringItem = app as IRecurringScheduleAppointment;
if (recurringItem != null)
{
recurringItem.StartTime = new DateTime(2026, 03, 24, 9, 0, 0);
recurringItem.EndTime = new DateTime(2026, 03, 24, 10, 0, 0);
recurringItem.Subject = "Daily Standup";
// Recurrence rule: Every weekday
recurringItem.RecurrenceRule = "03/24/2026;06/30/2026;Every WEEKDAY";
// Add recurring appointments
recurringProvider.AddNewRecurringAppointments(recurringItem, new DateTime(2026, 12, 31));
}Changing Views Programmatically
通过代码切换视图
csharp
// Switch to Day view
scheduleControl1.ScheduleType = ScheduleViewType.Day;
// Switch to Week view
scheduleControl1.ScheduleType = ScheduleViewType.Week;
// Switch to WorkWeek view (Monday-Friday)
scheduleControl1.ScheduleType = ScheduleViewType.WorkWeek;
// Switch to Month view
scheduleControl1.ScheduleType = ScheduleViewType.Month;csharp
// Switch to Day view
scheduleControl1.ScheduleType = ScheduleViewType.Day;
// Switch to Week view
scheduleControl1.ScheduleType = ScheduleViewType.Week;
// Switch to WorkWeek view (Monday-Friday)
scheduleControl1.ScheduleType = ScheduleViewType.WorkWeek;
// Switch to Month view
scheduleControl1.ScheduleType = ScheduleViewType.Month;Customizing Appearance
外观自定义
csharp
// Access appearance object
ScheduleAppearance appearance = scheduleControl1.Appearance;
// Customize colors
appearance.CaptionBackColor = Color.FromArgb(0, 114, 198);
appearance.PrimeTimeCellColor = Color.LightBlue;
appearance.NonPrimeTimeCellColor = Color.White;
// Set prime time hours (9 AM to 5 PM)
appearance.PrimeTimeStart = new TimeSpan(9, 0, 0);
appearance.PrimeTimeEnd = new TimeSpan(17, 0, 0);
// Apply Metro theme
appearance.VisualStyle = Syncfusion.Windows.Forms.GridVisualStyles.Metro;
// Customize navigation calendar
appearance.NavigationCalendarBackColor = Color.White;
appearance.NavigationCalendarSelectionColor = Color.Blue;
appearance.NavigationCalendarTodayColor = Color.Red;csharp
// Access appearance object
ScheduleAppearance appearance = scheduleControl1.Appearance;
// Customize colors
appearance.CaptionBackColor = Color.FromArgb(0, 114, 198);
appearance.PrimeTimeCellColor = Color.LightBlue;
appearance.NonPrimeTimeCellColor = Color.White;
// Set prime time hours (9 AM to 5 PM)
appearance.PrimeTimeStart = new TimeSpan(9, 0, 0);
appearance.PrimeTimeEnd = new TimeSpan(17, 0, 0);
// Apply Metro theme
appearance.VisualStyle = Syncfusion.Windows.Forms.GridVisualStyles.Metro;
// Customize navigation calendar
appearance.NavigationCalendarBackColor = Color.White;
appearance.NavigationCalendarSelectionColor = Color.Blue;
appearance.NavigationCalendarTodayColor = Color.Red;Enabling Touch Support
启用触摸支持
csharp
// Enable touch mode for swipe, zoom, and pan gestures
scheduleControl1.EnableTouchMode = true;
// Users can now:
// - Swipe vertically to scroll in Day/WorkWeek views
// - Swipe horizontally to navigate previous/next
// - Zoom to change view types (like Outlook)csharp
// Enable touch mode for swipe, zoom, and pan gestures
scheduleControl1.EnableTouchMode = true;
// Users can now:
// - Swipe vertically to scroll in Day/WorkWeek views
// - Swipe horizontally to navigate previous/next
// - Zoom to change view types (like Outlook)Handling Appointment Drag Events
处理日程拖拽事件
csharp
// Subscribe to ItemChanging event
scheduleControl1.ItemChanging += ScheduleControl1_ItemChanging;
private void ScheduleControl1_ItemChanging(object sender, ScheduleAppointmentCancelEventArgs e)
{
if (e.Action == ItemAction.ItemDrag)
{
// Get drag context (Calendar or Schedule area)
Console.WriteLine($"Dropped in: {e.ItemDragHitContext}");
// Cancel drops to calendar area
if (e.ItemDragHitContext == ItemDragHitContext.Calendar)
{
MessageBox.Show("Cannot drop appointments in calendar area");
e.Cancel = true;
}
}
}csharp
// Subscribe to ItemChanging event
scheduleControl1.ItemChanging += ScheduleControl1_ItemChanging;
private void ScheduleControl1_ItemChanging(object sender, ScheduleAppointmentCancelEventArgs e)
{
if (e.Action == ItemAction.ItemDrag)
{
// Get drag context (Calendar or Schedule area)
Console.WriteLine($"Dropped in: {e.ItemDragHitContext}");
// Cancel drops to calendar area
if (e.ItemDragHitContext == ItemDragHitContext.Calendar)
{
MessageBox.Show("Cannot drop appointments in calendar area");
e.Cancel = true;
}
}
}Key Classes and Interfaces
核心类与接口
ScheduleControl
ScheduleControl
Main control providing scheduling functionality:
- : IScheduleDataProvider - Data source for appointments
DataSource - : ScheduleViewType - Current view (Month/Day/Week/WorkWeek/CustomWeek)
ScheduleType - : ScheduleAppearance - Appearance customization object
Appearance - : NavigationCalendar - Navigation calendar control
Calendar - : bool - Enable appointment reminders
EnableAlerts - : bool - Enable touch gestures
EnableTouchMode
提供日程安排功能的主控件:
- : IScheduleDataProvider - 日程的数据源
DataSource - : ScheduleViewType - 当前视图(月/日/周/工作周/自定义周)
ScheduleType - : ScheduleAppearance - 外观自定义对象
Appearance - : NavigationCalendar - 导航日历控件
Calendar - : bool - 启用日程提醒
EnableAlerts - : bool - 启用触摸手势
EnableTouchMode
ScheduleAppointment (IScheduleAppointment)
ScheduleAppointment (IScheduleAppointment)
Represents individual appointments:
- ,
StartTime: DateTime - Appointment time rangeEndTime - : string - Appointment title
Subject - : string - Detailed description
Content - : bool - All-day appointment flag
AllDay - : int - Category/label identifier
LabelValue - : int - Status marker (Free, Busy, Tentative, Out of Office)
MarkerValue - : int - Reminder time interval
ReminderValue - : int - Location identifier
LocationValue - : Color - Text color
ForeColor - : int - Unique identifier
UniqueID - : int - Owner identifier for multi-user scenarios
Owner
代表单个日程:
- ,
StartTime: DateTime - 日程时间范围EndTime - : string - 日程标题
Subject - : string - 详细描述
Content - : bool - 全天日程标记
AllDay - : int - 分类/标签标识符
LabelValue - : int - 状态标记(空闲、忙碌、暂定、外出)
MarkerValue - : int - 提醒时间间隔
ReminderValue - : int - 位置标识符
LocationValue - : Color - 文本颜色
ForeColor - : int - 唯一标识符
UniqueID - : int - 多用户场景下的所有者标识符
Owner
ScheduleDataProvider (IScheduleDataProvider)
ScheduleDataProvider (IScheduleDataProvider)
Base class for data management:
- : Get appointments for specific day
GetScheduleForDay(DateTime day) - : Get appointments in date range
GetSchedule(DateTime start, DateTime end) - : Create new appointment object
NewScheduleAppointment() - : Add appointment
AddItem(IScheduleAppointment) - : Remove appointment
RemoveItem(IScheduleAppointment) - : Save modifications
CommitChanges() - : Auto-save behavior on control disposal
SaveOnCloseBehaviorAction
数据管理的基类:
- : 获取指定日期的日程
GetScheduleForDay(DateTime day) - : 获取指定日期范围内的日程
GetSchedule(DateTime start, DateTime end) - : 创建新的日程对象
NewScheduleAppointment() - : 添加日程
AddItem(IScheduleAppointment) - : 删除日程
RemoveItem(IScheduleAppointment) - : 保存修改
CommitChanges() - : 控件销毁时的自动保存行为
SaveOnCloseBehaviorAction
Common Use Cases
常见应用场景
-
Outlook-Style Calendar Application
- Monthly view with navigation calendar
- Appointment creation via double-click
- Drag-and-drop rescheduling
- Recurring meeting support
-
Resource Scheduling System
- Day/Week views for resource allocation
- Color-coded appointments by resource type
- Drag-to-assign functionality
- Time slot management with custom intervals
-
Event Management Application
- Multi-day event display in Month view
- All-day event support
- Event categorization with labels
- Custom location and reminder configuration
-
Healthcare Appointment System
- WorkWeek view for doctor schedules
- 15-minute time intervals
- Patient appointment tracking
- Recurring appointment patterns (weekly checkups)
-
Time Tracking and Logging
- Minute/second precision with AllowSecondsInAppointment
- Custom data provider for database integration
- Time-based recurrence (every N minutes/hours)
- Detailed time column customization
-
Touch-Enabled Tablet Scheduling
- EnableTouchMode for tablet devices
- Swipe navigation between dates
- Zoom gestures to change views
- Touch-friendly appointment editing
-
Outlook风格日历应用
- 带有导航日历的月视图
- 双击创建日程
- 拖拽重新安排日程
- 支持重复会议
-
资源调度系统
- 用于资源分配的日/周视图
- 按资源类型对日程进行颜色编码
- 拖拽分配功能
- 自定义时间间隔的时间段管理
-
事件管理应用
- 月视图中显示多日事件
- 支持全天事件
- 使用标签对事件进行分类
- 自定义位置与提醒配置
-
医疗预约系统
- 医生日程的工作周视图
- 15分钟时间间隔
- 患者预约跟踪
- 重复预约模式(每周检查)
-
时间跟踪与记录
- 使用AllowSecondsInAppointment实现分/秒精度
- 用于数据库集成的自定义数据提供程序
- 基于时间的重复(每N分钟/小时)
- 详细的时间列自定义
-
触摸支持的平板日程应用
- 为平板设备启用EnableTouchMode
- 滑动导航切换日期
- 缩放手势切换视图
- 适合触摸操作的日程编辑
Related Skills
相关技能
- Implementing Data Grids - For appointment list views
- Implementing Date Pickers - For date selection UI components
- Implementing Calendars - For standalone calendar components
- 实现数据网格 - 用于日程列表视图
- 实现日期选择器 - 用于日期选择UI组件
- 实现日历 - 用于独立日历组件
Next Steps
下一步
Start with Getting Started to install and configure the Scheduler control, then explore specific features through the navigation guide above based on your application requirements.
从**快速入门**开始,安装并配置Scheduler控件,然后根据你的应用需求,通过上述导航指南探索特定功能。