向调度程序描述添加另一个值

时间:2016-11-03 07:47:40

标签: c# winforms devexpress scheduler

我使用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();

显示就像这样

enter image description here

从那里我想为映射描述添加另一个值,iam使用此代码

          schedulerStorage1.Appointments.Mappings.Description = dt.Columns["description"].ToString() + dt.Columns["name"].ToString();

但描述元素没有显示任何内容

enter image description here

1 个答案:

答案 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();            
    }