windowsforms-devexpress-dot-xtrascheduler-dot-schedulercontrol-6be13822.md
Occurs before a new appointment is created in the Scheduler.
Namespace : DevExpress.XtraScheduler
Assembly : DevExpress.XtraScheduler.v25.2.dll
NuGet Package : DevExpress.Win.Scheduler
public event AppointmentEventHandler InitNewAppointment
Public Event InitNewAppointment As AppointmentEventHandler
The InitNewAppointment event's data class is AppointmentEventArgs. The following properties provide information specific to this event:
| Property | Description |
|---|---|
| Appointment | Gets the appointment for which the event was raised. |
Use this event to change default Appointment property values each time an end-user creates a new appointment in the SchedulerControl control (for instance, when an end-user clicks the New Appointment item within the context menu, or uses the in-place editor).
This example demonstrates how to use the SchedulerControl.InitNewAppointment event, which occurs in all cases before a new appointment is created. This event can be used to initialize a newly created appointment with values other than the default.
private void schedulerControl1_InitNewAppointment(object sender, DevExpress.XtraScheduler.AppointmentEventArgs e)
{
e.Appointment.Description += "Created at runtime at " + String.Format("{0:g}", DateTime.Now);
e.Appointment.CustomFields["Amount"] = 00.01d;
e.Appointment.CustomFields["ContactInfo"] = "[email protected]";
}
Private Sub schedulerControl1_InitNewAppointment(ByVal sender As Object, ByVal e As DevExpress.XtraScheduler.AppointmentEventArgs) Handles schedulerControl1.InitNewAppointment
e.Appointment.Description &= "Created at runtime at " & String.Format("{0:g}", Date.Now)
e.Appointment.CustomFields("Amount") = 00.01R
e.Appointment.CustomFields("ContactInfo") = "[email protected]"
End Sub
See Also