验证了一下如果是要滚动来设置起始时间的话,可以使用下面的方式设置FirstVisibleTime,在AppointmentChanged事件中来设置就行
- private void c1Schedule1_AppointmentChanged(object sender, AppointmentEventArgs e)
- {
- var dff=e.Appointment.Location;
- c1Schedule1.GoToDate(e.Appointment.Start);
- if (c1Schedule1.ViewType == C1.Win.C1Schedule.ScheduleViewEnum.WorkWeekView)
- {
- c1Schedule1.ViewType = C1.Win.C1Schedule.ScheduleViewEnum.WeekView;
- c1Schedule1.ViewType = C1.Win.C1Schedule.ScheduleViewEnum.WorkWeekView;
- }
- c1Schedule1.Settings.FirstVisibleTime = new TimeSpan(e.Appointment.Start.Hour, e.Appointment.Start.Minute, e.Appointment.Start.Second);
- c1Schedule1.Refresh();
- }
复制代码
另外,关于这个帖子里提到的Scroll事件无法触发的问题,我调查了一下,默认显示的滚动条,并不是c1Schedule1的,c1Schedule1的滚动条设置为Visable后效果如下,也能触发滚动事件,但是本身因为并无滚动的场景,没什么用处
|