windowsforms-devexpress-dot-xtragantt-dot-ganttcontrol-39caf89c.md
Provides access to options specified based on data source field names and tree list column object.
Namespace : DevExpress.XtraGantt
Assembly : DevExpress.XtraGantt.v25.2.dll
NuGet Package : DevExpress.Win.Gantt
[XtraSerializableProperty(XtraSerializationVisibility.Content, XtraSerializationFlags.DefaultValue)]
public TreeListMappings TreeListMappings { get; }
<XtraSerializableProperty(XtraSerializationVisibility.Content, XtraSerializationFlags.DefaultValue)>
Public ReadOnly Property TreeListMappings As TreeListMappings
| Type | Description |
|---|---|
| TreeListMappings |
An object that contains options specified based on data source field names and tree list column object.’
|
The code below shows how to initialize tree list and chart mappings.
ganttControl1.TreeListMappings.KeyFieldName = "ID";
ganttControl1.TreeListMappings.ParentFieldName = "ParentID";
ganttControl1.ChartMappings.TextFieldName = "Text";
ganttControl1.ChartMappings.StartDateFieldName = "StartDate";
ganttControl1.ChartMappings.FinishDateFieldName = "FinishDate";
ganttControl1.ChartMappings.BaselineStartDateFieldName = "BaselineStartDate";
ganttControl1.ChartMappings.BaselineFinishDateFieldName = "BaselineFinishDate";
ganttControl1.OptionsView.ShowBaselines = true;
ganttControl1.ChartMappings.PredecessorsFieldName = "Predecessors";
ganttControl1.DataSource = GetTasks();
DataTable GetTasks() {
DataTable table = new DataTable();
DataColumn id = new DataColumn("ID", typeof(int));
DataColumn parentId = new DataColumn("ParentID", typeof(int));
DataColumn text = new DataColumn("Text", typeof(string));
DataColumn start = new DataColumn("StartDate", typeof(DateTime));
DataColumn finish = new DataColumn("FinishDate", typeof(DateTime));
DataColumn startBaseline = new DataColumn("BaselineStartDate", typeof(DateTime));
DataColumn finishBaseline = new DataColumn("BaselineFinishDate", typeof(DateTime));
DataColumn predecessors = new DataColumn("Predecessors", typeof(string));
table.Columns.AddRange(new DataColumn[] { id, parentId, text, start, finish, startBaseline, finishBaseline, predecessors });
table.Rows.Add(new object[] { 1, 0, "Task 1", DateTime.Now, DateTime.Now.AddDays(1), DateTime.Now, DateTime.Now.AddDays(1.5), null });
table.Rows.Add(new object[] { 2, 0, "Task 2", DateTime.Now.AddDays(1), DateTime.Now.AddDays(2), DateTime.Now.AddDays(1), DateTime.Now.AddDays(1.5), 1 });
table.Rows.Add(new object[] { 3, 0, "Task 3", DateTime.Now.AddDays(2), DateTime.Now.AddDays(3), DateTime.Now.AddDays(2), DateTime.Now.AddDays(3), "1, 2" });
return table;
}
ganttControl1.TreeListMappings.KeyFieldName = "ID"
ganttControl1.TreeListMappings.ParentFieldName = "ParentID"
ganttControl1.ChartMappings.TextFieldName = "Text"
ganttControl1.ChartMappings.StartDateFieldName = "StartDate"
ganttControl1.ChartMappings.FinishDateFieldName = "FinishDate"
ganttControl1.ChartMappings.BaselineStartDateFieldName = "BaselineStartDate"
ganttControl1.ChartMappings.BaselineFinishDateFieldName = "BaselineFinishDate"
ganttControl1.OptionsView.ShowBaselines = True
ganttControl1.ChartMappings.PredecessorsFieldName = "Predecessors"
ganttControl1.DataSource = GetTasks()
Private Function GetTasks() As DataTable
Dim table As New DataTable()
Dim id As New DataColumn("ID", GetType(Integer))
Dim parentId As New DataColumn("ParentID", GetType(Integer))
Dim taskText As New DataColumn("Text", GetType(String))
Dim start As New DataColumn("StartDate", GetType(DateTime))
Dim finish As New DataColumn("FinishDate", GetType(DateTime))
Dim startBaseline As New DataColumn("BaselineStartDate", GetType(DateTime))
Dim finishBaseline As New DataColumn("BaselineFinishDate", GetType(DateTime))
Dim predecessors As New DataColumn("Predecessors", GetType(String))
table.Columns.AddRange(New DataColumn() {id, parentId, taskText, start, finish, startBaseline, finishBaseline, predecessors})
table.Rows.Add(New Object() { 1, 0, "Task 1", DateTime.Now, DateTime.Now.AddDays(1), DateTime.Now, DateTime.Now.AddDays(1.5), Nothing })
table.Rows.Add(New Object() { 2, 0, "Task 2", DateTime.Now.AddDays(1), DateTime.Now.AddDays(2), DateTime.Now.AddDays(1), DateTime.Now.AddDays(1.5), 1 })
table.Rows.Add(New Object() { 3, 0, "Task 3", DateTime.Now.AddDays(2), DateTime.Now.AddDays(3), DateTime.Now.AddDays(2), DateTime.Now.AddDays(3), "1, 2" })
Return table
End Function
Tip
Run the Code Examples - Data-binding modes - Map data source fields to task and node properties module in the XtraGantt GanttDemo for another example. Click Run In Visual Studio for source codes.
See Also