All docs
V20.1
20.1
19.2
The page you are viewing does not exist in version 19.2. This link will take you to the root page.
19.1
The page you are viewing does not exist in version 19.1. This link will take you to the root page.
18.2
The page you are viewing does not exist in version 18.2. This link will take you to the root page.
18.1
The page you are viewing does not exist in version 18.1. This link will take you to the root page.
17.2
The page you are viewing does not exist in version 17.2. This link will take you to the root page.

GanttValidationSettings Class

Accesses validation settings.

Namespace: DevExpress.Web.ASPxGantt

Assembly: DevExpress.Web.ASPxGantt.v20.1.dll

Declaration

public class GanttValidationSettings :
    GanttSettingsBase
Public Class GanttValidationSettings
    Inherits GanttSettingsBase

Related API Members

The following members accept/return GanttValidationSettings objects:

Remarks

The ASPxGantt allows you to validate relationships between tasks when they are edited.

Dependency Rules Validation

Set the EnableDependencyValidation property to true to enable dependency rules validation.

<dx:ASPxGantt ID="Gantt" >
    ...
    <SettingsValidation EnableDependencyValidation="true" />
</dx:ASPxGantt>

The Gantt supports the following dependency types:

Dependency Type

Dependency Rule

Finish to Start (FS)

A successor task's start point should equal a predecessor task's endpoint.
DevExpress ASP.NET Web Forms Gantt - Dependency - Finish-To-Start

Start to Start (SS)

A successor and predecessor tasks should start at the same time.
DevExpress ASP.NET Web Forms Gantt - Dependency - Start-To-Start

Finish to Finish (FF)

A successor and predecessor tasks should end at the same time.
DevExpress ASP.NET Web Forms Gantt - Dependency - Finish-To-Finish

Start to Finish (SF)

A successor task's end point should equal a predecessor task's start point.
DevExpress ASP.NET Web Forms Gantt - Dependency - Start-To-Finish

The table below illustrates how the Gantt control handles user actions that violate dependency rules.

User Action

Dependency Type

Gantt's Reaction

Move a predecessor task (Task 1) to the left or right.

Finish to Start (FS):

Start to Start (SS):

Start to Finish (SF):

Finish to Finish (FF):

The control moves a successor task (Task 2) forward or backward to the same time interval.

Move a successor task (Task 2) to the left.

Finish to Start (FS):

Start to Start (SS):

Start to Finish (SF):

Finish to Finish (FF):

This change is denied as it violates dependency rules.

The control displays a popup window and suggests the following actions:

  • Decline the change.
  • Remove the dependency.

Move a successor task (Task 2) to the right.

Finish to Start (FS):

Start to Start (SS):

Start to Finish (SF):

Finish to Finish (FF):

The control displays a popup window and suggests the following actions:

  • Decline the change.
  • Remove the dependency.
  • Apply the change. It creates a gap between tasks. Note that you can move tasks forward and backward within this gap while it meets the dependency rules.

Parent-Child Relationship Validation

Set the AutoUpdateParentTasks property to true to enable validation for parent&child relationships.

<dx:ASPxGantt ID="Gantt" >
    ...
    <SettingsValidation AutoUpdateParentTasks="true" />
</dx:ASPxGantt>

The Gantt control supports the following rules for parent&child relationships validation:

  • A parent task's duration equals a summary duration of its child tasks.
  • A parent task and its first child starts at the same time.
  • A parent task and its last child ends at the same time.
  • A parent task's progress is a summary progress of its child tasks.

Online Demos

Implements

Inheritance

See Also