XtraSchedule для отображения подписи к пользовательской встрече

#c# #devexpress #schedule

#c# #devexpress #Расписание

Вопрос:

Я хочу изменить подпись к каждой моей встрече вместо отображения времени события приложения, которое
я пробовал InitAppointmentDisplayText , но это изменяет только всплывающую подсказку приложения

 private void schedulerControl1_InitAppointmentDisplayText(object sender, AppointmentDisplayTextEventArgs e)
        {
            e.Text = string.Format("Schedule: {0}, Time: {1}", e.Appointment.Description, e.Appointment.Start.ToShortTimeString());
            e.Description = string.Format("Schedule: {0}, Time: {1}", e.Appointment.Description, e.Appointment.Start.ToShortTimeString());
        }
  

введите описание изображения здесь

Ответ №1:

Вы должны обработать событие InitAppointmentDisplayText, а также настроить планировщик.Число просмотров.Свойства MonthView, как показано ниже:

 schedulerControl1.Views.MonthView.AppointmentDisplayOptions.EndTimeVisibility = DevExpress.XtraScheduler.AppointmentTimeVisibility.Never;

schedulerControl1.Views.MonthView.AppointmentDisplayOptions.StartTimeVisibility = DevExpress.XtraScheduler.AppointmentTimeVisibility.Never;

schedulerControl1.Views.MonthView.AppointmentDisplayOptions.TimeDisplayType = DevExpress.XtraScheduler.AppointmentTimeDisplayType.Text;

        private void schedulerControl1_InitAppointmentDisplayText(object sender, DevExpress.XtraScheduler.AppointmentDisplayTextEventArgs e) {
            e.Text = "test";
        }        
  

Обновить

Пожалуйста, обратитесь к следующим разделам нашей документации, чтобы узнать, как реализовать пользовательские формы редактирования:

Как: Создайте пользовательскую форму назначения редактирования с пользовательскими полями

Как: Создать Пользовательскую форму повторной записи на прием

Комментарии:

1. Спасибо, это работает, мне интересно, какое событие я должен обработать, чтобы зафиксировать встречу двойным щелчком , чтобы отредактировать ее с помощью пользовательского интерфейса, я пробовал EditAppointmentFormShowing amp; EditRecurrentAppointmentFormShowing , но ничего не помогло, я использовал EditAppointmentFormShowing для создания новой встречи с помощью пользовательского интерфейса, но событие не сработало для редактирования!

2. есть ли какое-либо свойство, которое я должен установить или изменить раньше, чтобы вызвать ditRecurrentAppointmentFormShowing при двойном щелчке приложения?

3. Событие должно запускаться при двойном щелчке по назначению. Пожалуйста, установите там точку останова и проверьте, вызвано ли это событие. Если нет, я рекомендую вам создать новую заявку в центре поддержки ( devexpress.com/support/center ) и разместите там свой код. Мы рассмотрим это и сообщим вам причину проблемы. Наконец, пожалуйста, убедитесь, что SchedulerControl. Настройка параметров. Для AllowAppointmentEdit установлено значение All