Devexpress DevXPress XtraScheduler挂起,正在向存储添加约会

Devexpress DevXPress XtraScheduler挂起,正在向存储添加约会,devexpress,Devexpress,我有一个XtraScheduler SchedulerControl,配置如下: private DevExpress.XtraScheduler.SchedulerControl\u SchedulerControl; public DevExpress.XtraScheduler.SchedulerControl ConvSchedulerControl { 得到 { if(_SchedulerControl==null) { _SchedulerControl=new DevExpress

我有一个XtraScheduler SchedulerControl,配置如下:

private DevExpress.XtraScheduler.SchedulerControl\u SchedulerControl;
public DevExpress.XtraScheduler.SchedulerControl ConvSchedulerControl
{
得到
{
if(_SchedulerControl==null)
{
_SchedulerControl=new DevExpress.XtraScheduler.SchedulerControl();
_SchedulerControl.Storage=新的SchedulerStorage();
_SchedulerControl.Storage.Appoinces.Mappings.Subject=“StandingOrderDridString”;
_SchedulerControl.Storage.Appoinces.Mappings.Start=“ScheduledDate”;
_SchedulerControl.Storage.Appoints.Mappings.RecurrenceInfo=“RecurrenceInfo”;
_SchedulerControl.Storage.Appoinces.Mappings.Type=“Type”;
_SchedulerControl.Storage.Appointment.CustomFieldMappings.Add(新建DevExpress.XtraScheduler.AppointmentCustomFieldMapping(“非活动”、“非活动”);
_SchedulerControl.Storage.Appointment.CustomFieldMappings.Add(新建DevExpress.XtraScheduler.AppointmentCustomFieldMapping(“StandingOrderKEY”、“StandingOrderKEY”));
BindingSource bs=新的BindingSource();
bs.DataSource=新列表();
_SchedulerControl.Storage.Appoinces.DataSource=bs;
}
返回调度控制;
}
}
我试图以编程方式添加一个带有重复信息的约会,如中给出的示例所示。但是,当方法执行到达将创建的约会添加到存储的最后一行(指示)时,它将“挂起”;我让它运行了15分钟以上,没有任何变化:

public void SetRecurrence(DateTime startDate,DateTime?endDate)
{
约会AppointObj=ConvSchedulerControl.Storage.CreateAppointment(AppointType.Pattern);
if(endDate!=null&&
endDate!=DateTime.Parse(“12/31/2999”))
{
appointmentObj.End=(DateTime)endDate;
}
其他的
{
appointmentObj.RecurrenceInfo.Range=RecurrenceRange.NoEndDate;
}
任命对象开始=开始日期;
appointmentObj.RecurrenceInfo.Type=RecurrenceType.Weekly;
appointmentObj.RecurrenceInfo.WeekDays=工作日.星期一;
appointmentObj.AllDay=真;
//程序执行到这一行,但永远不会超过这一行。
ConvSchedulerControl.Storage.Appointment.Add(appointmentObj);
}

我可以想象,配置有问题,导致存储无法成功添加约会,但我无法显示有关此主题的任何其他信息。是否有人知道为什么此方法不适合将约会添加到存储中,以及如何更正此方法?

您未能为“结束”字段提供映射。这是一个必需的映射。老实说,我只是通过在designer中创建日历才知道这一点。当您将SchedulerControl放置到表单/控件上时,设计器为您提供的一个功能是“映射向导”。“开始”和“结束”字段在向导中被标记为必填字段。

可能是因为您没有“结束”的映射吗?我相信这是必需的。@kenrogers为End添加映射确实解决了这个问题。你能把这个作为答案提交给我,这样我就可以把它标记为接受了吗?另外,你能给我提供更多关于你是如何发现这是一个“必填”字段的信息吗?谢谢很高兴它起作用了。看看我是如何发现这一点的答案。