我使用devexpress的调度程序控制。我想问的是如何为调度程序映射描述添加另一个值。
我使用的代码
schedulerStorage1.Resources.DataSource = dt;
schedulerControl1.Storage.Resources.DataSource = dt;
schedulerStorage1.Appointments.DataSource = dt;
schedulerStorage1.Appointments.Mappings.Start = dt.Columns["Start"].ToString();
schedulerStorage1.Appointments.Mappings.End = dt.Columns["End"].ToString();
schedulerStorage1.Appointments.Mappings.Subject = dt.Columns["Title"].ToString();
schedulerStorage1.Appointments.Mappings.Description = dt.Columns["description"].ToString();
显示就像这样
从那里我想为映射描述添加另一个值,iam使用此代码
schedulerStorage1.Appointments.Mappings.Description = dt.Columns["description"].ToString() + dt.Columns["name"].ToString();
但描述元素没有显示任何内容
答案 0 :(得分:0)
我已经解决了这个问题。
首先我需要添加一个新的自定义映射
this.schedulerStorage1.Appointments.CustomFieldMappings.Add(new AppointmentCustomFieldMapping("a", dt.Columns["name"].ToString()));
然后我需要为其分配schedulerControl1_InitAppointmentDisplayText
我使用的代码是
private void schedulerControl1_InitAppointmentDisplayText(object sender, AppointmentDisplayTextEventArgs e)
{
e.Description = e.ViewInfo.Appointment.Description + e.ViewInfo.Appointment.CustomFields["a"].ToString();
}