Skip to main content
A newer version of this page is available. .

AppointmentViewInfo.StatusDisplayType Property

Gets or sets whether the border of an appointment should be colorized according to the status and appointment duration.

Namespace: DevExpress.XtraScheduler.Drawing

Assembly: DevExpress.XtraScheduler.v19.1.dll

Declaration

public AppointmentStatusDisplayType StatusDisplayType { get; set; }

Property Value

Type Description
AppointmentStatusDisplayType

An AppointmentStatusDisplayType enumeration specifying how the status is displayed.

Available values:

Name Description
Never

The appointment status line is invisible.

AppointmentStatusDisplayType.Never

Time

The appointment status line has the same height (if shown vertically) or width (if shown horizontally) as the time of its appointment.

AppointmentStatusDisplayType.Time

Bounds

The appointment status line has the same height (if shown vertically) or width (if shown horizontally) as the appointment bounds.

AppointmentStatusDisplayType.Bounds

Remarks

The StatusDisplayType property specifies how the status is displayed for a particular appointment. Subscribe to the SchedulerControl.AppointmentViewInfoCustomizing event and use the e.ViewInfo.StatusDisplayType notation.

Tip

To specify the status display type for all appointments, use the AppointmentDisplayOptions.StatusDisplayType property.

Example

This code illustrates how to handle the SchedulerControl.AppointmentViewInfoCustomizing event to change the AppointmentViewInfo.StatusDisplayType for an appointment whose Appointment.Description contains a particular string.

For better visibility, the DayViewAppointmentDisplayOptionsEx.ShowAllDayAppointmentStatusVertically property is set to false.

    Appointment apt = scheduler.ActiveView.GetAppointments()[0];
    apt.End = apt.End.AddDays(1);
    apt.Description = "Time";
    scheduler.ActiveViewType = SchedulerViewType.Day;
    scheduler.DayView.AppointmentDisplayOptions.AllDayAppointmentsStatusDisplayType = AppointmentStatusDisplayType.Bounds;
    scheduler.DayView.AppointmentDisplayOptions.ShowAllDayAppointmentStatusVertically = false;
    scheduler.AppointmentViewInfoCustomizing += scheduler_AppointmentViewInfoCustomizing_1;
    scheduler.ActiveView.LayoutChanged();
public static void scheduler_AppointmentViewInfoCustomizing_1(object sender, AppointmentViewInfoCustomizingEventArgs e) {
    if (e.ViewInfo.Description.Contains("Time"))
        e.ViewInfo.StatusDisplayType = AppointmentStatusDisplayType.Time;
}

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the StatusDisplayType property.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

See Also