![XtraScheduler 日程控件显示自定义标题 XtraScheduler 日程控件显示自定义标题](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9abWxzWlRvdkx5OURPbHhWYzJWeWMxeEJaRzFwYm1semRISmhkRzl5WEVGd2NFUmhkR0ZjVW05aGJXbHVaMXhVWlc1alpXNTBYRlZ6WlhKelhESTVOelV6TVRZME5GeFJVVnhYYVc1VVpXMXdYRkpwWTJoUGJHVmNURU5KWFNsYlRVb29LVjFOT0ZWUUpWSlBSbFJVVkRRdWNHNW4%3D.jpg?w=700&webp=1)
![XtraScheduler 日程控件显示自定义标题 XtraScheduler 日程控件显示自定义标题](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzQyMDNjODU3Mzc5YmI5NzY5YTRlYzM1ZTgzYzgyNmI4MS5qcGc%3D.jpg?w=700&webp=1)
下面代码实现一个自定义日程标题
public class CustomHeaderCaptionService : HeaderCaptionServiceWrapper { public CustomHeaderCaptionService(IHeaderCaptionService service) : base(service) { } public override string GetDayColumnHeaderCaption(DayHeader header) { DateTime date = header.Interval.Start.Date; return string.Format("{0:M}({1})", date, date.DayOfWeek.ToString().GetRes()); } }
实现自定义日程标题的服务,还需要将服务添加到XtraScheduler服务
IHeaderCaptionService headerCaptionService = (IHeaderCaptionService)scMain.GetService(typeof(IHeaderCaptionService)); if (headerCaptionService != null) { CustomHeaderCaptionService customHeaderCaptionService = new CustomHeaderCaptionService(headerCaptionService); scMain.RemoveService(typeof(IHeaderCaptionService)); scMain.AddService(typeof(IHeaderCaptionService), customHeaderCaptionService); }