Skip to main content
All docs
V25.1
  • GanttChartMappings.TimelineCaption Property

    Gets or sets the name of a field in the data source, with string values ​​that specify the captions of tasks on the timeline.

    Namespace: DevExpress.XtraGantt

    Assembly: DevExpress.XtraGantt.v25.1.dll

    NuGet Package: DevExpress.Win.Gantt

    Declaration

    [DefaultValue("Name")]
    [DXCategory("Mappings")]
    [XtraSerializableProperty]
    public string TimelineCaption { get; set; }

    Property Value

    Type Default Description
    String "Name"

    The name of a field in the data source, with string values ​​that specify the captions of tasks on the timeline.

    Remarks

    The following example demonstrates how to specify timeline mappings:

    Chart Mappings - WinForms Gantt Timeline

    public Form1() {
        InitializeComponent();
        // Bind the Gantt control to a data source.
        ganttControl1.DataSource = TaskData.InitData();
        // Configures the Gantt control's mappings.
        ganttControl1.TreeListMappings.KeyFieldName = "Id";
        ganttControl1.TreeListMappings.ParentFieldName = "ParentId";
        ganttControl1.ChartMappings.StartDateFieldName = "StartDate";
        ganttControl1.ChartMappings.FinishDateFieldName = "EndDate";
        ganttControl1.ChartMappings.TimelineCaption = "TimelineCaption";
        // Maps the Gantt control to a field in a data source with Boolean values that
        // specify which tasks to display on the timeline when the application starts.
        ganttControl1.ChartMappings.VisibleInTimelineFieldName = "ShowInTimeline";
        // Displays the timeline at the top of the Gantt control.
        ganttControl1.OptionsTimeline.TimelinePosition = DevExpress.XtraGantt.TimelinePosition.Top;
    }
    
    public class TaskData {
        public TaskData(int id) {
            this.id = id;
        }
        int id;
        public int Id {
            get { return id; }
        }
        public string TimelineCaption {
            get { return string.Format("Timeline Caption: {0}", Name); }
        }
        public bool ShowInTimeline { get; set; } = false;
        public int ParentId { get; set; }
        public string Name { get; set; }
        public DateTime StartDate { get; set; }
        public DateTime EndDate { get; set; }
        public static List<TaskData> InitData() {
            return new List<TaskData>() {
                new TaskData(0){ Name = "Task A", ParentId = 0, StartDate = new DateTime(2023, 3, 1), EndDate = new DateTime(2024, 3, 31) },
                new TaskData(1){ Name = "Task B", ParentId = 0, StartDate = new DateTime(2023, 3, 1), EndDate = new DateTime(2023, 7, 1), ShowInTimeline = true },
                new TaskData(2){ Name = "Task C", ParentId = 0, StartDate = new DateTime(2023, 7, 1), EndDate = new DateTime(2023, 11, 1) },
                new TaskData(3){ Name = "Task D", ParentId = 0, StartDate = new DateTime(2023, 11, 1), EndDate = new DateTime(2024, 3, 31) },
            };
        }
    }
    
    See Also