SchedulerOptionsCustomization.AllowInplaceEditor Property

Gets or sets whether an inplace editor can be activated for an appointment.

Namespace: DevExpress.XtraScheduler

Assembly: DevExpress.XtraScheduler.v20.1.Core.dll

Declaration

[DefaultValue(UsedAppointmentType.All)]
public UsedAppointmentType AllowInplaceEditor { get; set; }
<DefaultValue(UsedAppointmentType.All)>
Public Property AllowInplaceEditor As UsedAppointmentType

Property Value

Type Default Description
UsedAppointmentType

All

An UsedAppointmentType enumeration value that specifies the type of appointment which the action can be applied to.

Property Paths

You can access this nested property as listed below:

Show 13 property paths
Library Object Type Path to AllowInplaceEditor
WinForms Controls SchedulerControl
.OptionsCustomization.AllowInplaceEditor
ASP.NET Controls and MVC Extensions ASPxScheduler
.OptionsCustomization.AllowInplaceEditor
MVCxScheduler
.OptionsCustomization.AllowInplaceEditor
SchedulerSettings
.OptionsCustomization.AllowInplaceEditor
ASP.NET Bootstrap Controls BootstrapScheduler
.OptionsCustomization.AllowInplaceEditor
BootstrapScheduler
.OptionsCustomization.AllowInplaceEditor
BootstrapScheduler
.OptionsCustomization.AllowInplaceEditor
BootstrapScheduler
.OptionsEditing.AllowInplaceEditor
eXpressApp Framework SchedulerListEditorBase
.OptionsCustomization.AllowInplaceEditor
ASPxSchedulerListEditor
.OptionsCustomization.AllowInplaceEditor
ASPxSchedulerListEditor
.OptionsCustomization.AllowInplaceEditor
SchedulerListEditor
.OptionsCustomization.AllowInplaceEditor
SchedulerListEditor
.OptionsCustomization.AllowInplaceEditor

Remarks

By default, an inplace editor (of the text type) can be used by end-users to either create a new appointment (an inplace editor is activated after an end-user selects a time slot and starts typing in it) or edit an existing appointment's subject (an inplace editor is activated by either a single click on the selected appointment or pressing the F2 key when it's selected). Use the AllowInplaceEditor property to control the availability of such functionality to end-users with respect to an appointment's type.

NOTE

If the AllowInplaceEditor property is set to UsedAppointmentType.Custom, then whether an inplace editor can be activated for an appointment or not is decided in the SchedulerControl.AllowInplaceEditor event handler.

Examples

This example demonstrates how to implement custom rules for editing and deleting appointments. The code below allows an appointment to be edited only by its owner (the end-user who created it). To do this it's necessary to set the SchedulerOptionsCustomization.AllowAppointmentEdit and SchedulerOptionsCustomization.AllowAppointmentDelete properties to UsedAppointmentType.Custom, and handle the SchedulerControl.AllowAppointmentEdit and SchedulerControl.AllowAppointmentDelete events to implement custom logic for editing appointments.

using DevExpress.XtraScheduler;
// ...

private void schedulerControl1_AllowAppointmentDelete(object sender, 
    AppointmentOperationEventArgs e) {
   // Allow only the user who created this appontment to delete it.
   e.Allow = CanUserModifyThisAppointment(e.Appointment);
}
private void schedulerControl1_AllowAppointmentEdit(object sender, 
    AppointmentOperationEventArgs e) {
   // Allow only the user who created this appontment to modify it.
   e.Allow = CanUserModifyThisAppointment(e.Appointment);
}
// Determine if the current user is the same 
// as the one who created the specified appointment 
bool CanUserModifyThisAppointment(Appointment apt) {
   object obj = apt.CustomFields["Owner"];
   if (obj == null)
      return true;
   string appointmentOwner = obj.ToString();
   if (appointmentOwner == String.Empty)
      return true;
   return (String.Compare(appointmentOwner, tbUserName.Text, true) == 0);
}
See Also