Back to Devexpress

DependencyType Enum

windowsforms-devexpress-dot-xtragantt-df0f292d.md

latest3.9 KB
Original Source

DependencyType Enum

Enumerates values that specify types of dependencies between tasks.

Namespace : DevExpress.XtraGantt

Assembly : DevExpress.XtraGantt.v25.2.dll

NuGet Package : DevExpress.Win.Gantt

Declaration

csharp
public enum DependencyType
vb
Public Enum DependencyType

Members

NameDescriptionValue
FinishToStart

The successor starts after the predecessor finishes.

|

0

| | FinishToFinish |

The successor finishes after the predecessor finishes.

|

1

| | StartToFinish |

The successor finishes after the predecessor starts.

|

2

| | StartToStart |

The successor starts after the predecessor starts.

|

3

|

The following properties accept/return DependencyType values:

Remarks

The GanttControl.DependencySource property specifies the data source that contains dependencies. Use the TypeFieldName property to specify the name of the field in the data source that stores dependency types.

The field’s data type should be either DependencyType or Int32. The DependencyType enumeration is a set of named integer constants. You can store dependency types as integers in the data source.

Example

The code below uses integer values to specify dependency types.

csharp
using DevExpress.XtraGantt;
using System.Data;

ganttControl1.DependencySource = GetDependencies();

private object GetDependencies() {
    DataTable table = new DataTable();
    DataColumn predecessor = new DataColumn("PredecessorID", typeof(int));
    DataColumn successor = new DataColumn("SuccessorID", typeof(int));
    DataColumn dependencyType = new DataColumn("DependencyType", typeof(DependencyType));
    DataColumn lag = new DataColumn("TimeLag", typeof(TimeSpan));
    table.Columns.AddRange(new DataColumn[] { predecessor, successor, dependencyType, lag });
    //Note that an integer value is used to specify the dependency type.
    table.Rows.Add(new object[] { 1, 2, 2, new TimeSpan(12, 0, 0) });
    table.Rows.Add(new object[] { 2, 3, 3, null });
    return table;
}
vb
Imports DevExpress.XtraGantt
Imports System.Data

ganttControl1.DependencySource = GetDependencies()

Private Function GetDependencies() As Object
    Dim table As DataTable = New DataTable()
    Dim predecessor As DataColumn = New DataColumn("PredecessorID", GetType(Integer))
    Dim successor As DataColumn = New DataColumn("SuccessorID", GetType(Integer))
    Dim dependencyType As DataColumn = New DataColumn("DependencyType", GetType(DependencyType))
    Dim lag As DataColumn = New DataColumn("TimeLag", GetType(TimeSpan))
    table.Columns.AddRange(New DataColumn() {predecessor, successor, dependencyType, lag})
    'Note that an integer value is used to specify the dependency type.
    table.Rows.Add(New Object() {1, 2, 2, New TimeSpan(12, 0, 0)})
    table.Rows.Add(New Object() {2, 3, 3, Nothing})
    Return table
End Function

See Also

TypeFieldName

DevExpress.XtraGantt Namespace