Passion for Innovation

DlhSoft Gantt Chart Library 3.1 (subset of Project Management Library 3.1)
for Windows Presentation Foundation (WPF) and .NET 3.5

Download software package Purchase license Request support Documentation Samples Demo Compare

Gantt Chart Library 3.1 contains Gantt Chart related Windows client components such as the GanttChartTaskListView, ScheduleChartResourceListView, LoadChartResourceListView, GanttChartView, ScheduleChartView, and LoadChartView controls, representing a subset of Project Management Library 3.1. The current product build is 3.1.0.

What's new?

  • Version 3.1 for Gantt Chart Library (WPF, .NET 3.5): 5/27/2009
    DlhSoft has published an updated version (3.1) for Gantt Chart Library: it contains a set of corrections for the previously found issues, new controls such as ScheduleChartResourceListView, LoadChartResourceListView, ScheduleChartView, and LoadChartView, and a set of new features and sample applications (for the previously existing controls and classes). For more information about the product and to download the updated build please go to the main content section of the current page (below). Note that the new build can be installed and used side by side with any previous build of the software and any license that you may have already purchased for the product (version 3.0) works with this build also, as long as you use only the previously existing controls and classes in your projects (tough you will need to install the license file again using the License Manager tool available in the product menu of the new build, skipping the message that warns you that not all of the licensable types within the package are supported by your license file; the warning is presented because there are some new licensable types included within the updated build and the original license file didn't contain any information about them: if you need to get an upgrade license file that would include these new types please contact us at Support@DlhSoft.com; the upgrade price to be paid when upgrading would be computed as the mathematical difference between the originally paid amount and the standard price of the product for the same license type). However, if you would like to purchase version 3.0 of the product instead (at the original, unchanged, price) please contact us at Support@DlhSoft.com (offer available until June 12, 2009). Note that in order to be able to be built, source code within your previous projects may need minor and easy to apply changes after switching to use the new product version.

The product requires Microsoft Windows 7, Vista, XP, Server 2008, 2003, or a more recent compatible version and Windows Presentation Foundation (WPF) within Microsoft .NET Framework 3.5 (Service Pack 1) or a more recent compatible version, and integrates with Microsoft Visual Studio 2008 (Service Pack 1) or a more recent compatible version.

Included controls can be used in Windows and browser applications, and support all .NET languages, including but not limited to C# and Visual Basic .NET. Appropriate reference documentation is available in Visual Studio style.

Basic usage screenshots of controls included within the product are presented below:

  • GanttChartTaskListView:

    GanttChartTaskListView basic usage

    Control used to display and update a list of task items using a grid view and an attached Gantt Chart.
    Features and screenshots

    The list of the most important features of the control is presented below:

    • Very similar in appearance, behavior, and development related features with the standard ListView control;

    • Allows the developer to data bind or disable data binding of task indentation, start date and time, effort, completed effort, assignments, predecessors, cost, and expansion values to custom data item members by setting or clearing the appropriate MemberPath properties;

    • Supports printing the task list and its associated Gantt Chart;

    • Supports resource leveling for the tasks in the list;

    • Allows the developer to use an external TaskManager class instance as the core task management business logic provider within the control;

    • Allows the end users to add and remove tasks, expand and close tasks, increment or decrement task indentation, update existing task values either from the grid view or from the Gantt Chart using drag and drop operations, and update the displayed timeline page, excepting the case that these features are disabled by the developer, by setting the appropriate ReadOnly properties to true manually;

    • Uses the current culture (language and region) set by the end user (using the Regional and Language Options) for displaying and retrieving values such as numbers or dates and times, excepting the case that the running thread culture was set by the developer to a specific culture information object manually;

    • Uses the current theme provided by the operating system (Aero, Luna, etc.) or configured by the end user (when such option is available), excepting the case that the developer has customized the user interface properties values manually.

    Supplemental screenshots of a set of sample applications that use the control are presented below:

    • Custom data binding:

      GanttChartTaskListView custom data binding
    • Custom appearance:

      GanttChartTaskListView custom appearance
    • Custom scale:

      GanttChartTaskListView custom scale
    • Custom schedule:

      GanttChartTaskListView custom schedule
    • Statistics:

      GanttChartTaskListView statistics
    • Commands:

      GanttChartTaskListView commands
    • Resource filtering:

      GanttChartTaskListView resource filtering
    • Bar templating:

      GanttChartTaskListView bar templating
    • Critical path:

      GanttChartTaskListView critical path
    • Grid lines:

      GanttChartTaskListView grid lines
    • Control templating:

      GanttChartTaskListView control templating
  • ScheduleChartResourceListView:

    ScheduleChartResourceListView basic usage

    Control used to display and update a list of resource items using a grid view and an attached Schedule Chart.
    Features and screenshots

    The list of the most important features of the control is presented below:

    • Very similar in appearance, behavior, and development related features with the standard ListView control;

    • Allows the developer to data bind or disable data binding of task indentation, start date and time, effort, completed effort, assignments, predecessors, and cost values to custom data item members by setting or clearing the appropriate TaskMemberPath properties;

    • Supports printing the resource list and its associated Schedule Chart;

    • Supports resource leveling for the resources in the list;

    • Allows the developer to use an external TaskManager class instance as the core task management business logic provider within the control;

    • Allows the end users to add and remove resources, update existing resource and assignment values either from the grid view or from the Schedule Chart using drag and drop operations, and update the displayed timeline page, excepting the case that these features are disabled by the developer, by setting the appropriate ReadOnly properties to true manually;

    • Uses the current culture (language and region) set by the end user (using the Regional and Language Options) for displaying and retrieving values such as numbers or dates and times, excepting the case that the running thread culture was set by the developer to a specific culture information object manually;

    • Uses the current theme provided by the operating system (Aero, Luna, etc.) or configured by the end user (when such option is available), excepting the case that the developer has customized the user interface properties values manually.

    Supplemental screenshots of a set of sample applications that use the control are presented below:

    • Custom data binding:

      ScheduleChartResourceListView custom data binding
    • Custom appearance:

      ScheduleChartResourceListView custom appearance
    • Custom scale:

      ScheduleChartResourceListView custom scale
    • Custom schedule:

      ScheduleChartResourceListView custom schedule
    • Statistics:

      ScheduleChartResourceListView statistics
    • Commands:

      ScheduleChartResourceListView commands
    • Bar templating:

      ScheduleChartResourceListView bar templating
    • Grid lines:

      ScheduleChartResourceListView grid lines
    • Control templating:

      ScheduleChartResourceListView control templating
  • LoadChartResourceListView:

    LoadChartResourceListView basic usage

    Control used to display and update a list of resource items using a grid view and an attached Load Chart.
    Features and screenshots

    The list of the most important features of the control is presented below:

    • Very similar in appearance, behavior, and development related features with the standard ListView control;

    • Allows the developer to data bind or disable data binding of task indentation, start date and time, effort, completed effort, assignments, predecessors, and cost values to custom data item members by setting or clearing the appropriate TaskMemberPath properties;

    • Supports printing the resource list and its associated Load Chart;

    • Supports resource leveling for the resources in the list;

    • Allows the developer to use an external TaskManager class instance as the core task management business logic provider within the control;

    • Uses the current culture (language and region) set by the end user (using the Regional and Language Options) for displaying and retrieving values such as numbers or dates and times, excepting the case that the running thread culture was set by the developer to a specific culture information object manually;

    • Uses the current theme provided by the operating system (Aero, Luna, etc.) or configured by the end user (when such option is available), excepting the case that the developer has customized the user interface properties values manually.

    Supplemental screenshots of a set of sample applications that use the control are presented below:

    • Custom appearance:

      LoadChartResourceListView custom appearance
    • Custom scale:

      LoadChartResourceListView custom scale
    • Custom schedule:

      LoadChartResourceListView custom schedule
    • Statistics:

      LoadChartResourceListView statistics
    • Commands:

      LoadChartResourceListView commands
    • Grid lines:

      LoadChartResourceListView grid lines
    • Control templating:

      LoadChartResourceListView control templating
  • GanttChartView:

    GanttChartView basic usage

    Control used to display and update a list of task items using a Gantt Chart.
    Features and screenshots

    The list of the most important features of the control is presented below:

    • Very similar in appearance, behavior, and development related features with a standard ItemsControl based control;

    • Allows the developer to data bind or disable data binding of task indentation, start date and time, effort, completed effort, assignments, predecessors, cost, and expansion values to custom data item members by setting or clearing the appropriate MemberPath properties;

    • Supports printing the Gantt Chart;

    • Allows the developer to use an external TaskManager class instance as the core task management business logic provider within the control;

    • Allows the end users to update existing task values using drag and drop operations, and update the displayed timeline page, excepting the case that these features are disabled by the developer, by setting the appropriate ReadOnly properties to true manually;

    • Uses the current culture (language and region) set by the end user (using the Regional and Language Options) for displaying and retrieving values such as numbers or dates and times, excepting the case that the running thread culture was set by the developer to a specific culture information object manually;

    • Uses the current theme provided by the operating system (Aero, Luna, etc.) or configured by the end user (when such option is available), excepting the case that the developer has customized the user interface properties values manually.

    Supplemental screenshots of a set of sample applications that use the control are presented below:

    • Custom data binding:

      GanttChartView custom data binding
    • Custom appearance:

      GanttChartView custom appearance
    • Custom scale:

      GanttChartView custom scale
    • Custom schedule:

      GanttChartView custom schedule
    • Statistics:

      GanttChartView statistics
    • Bar templating:

      GanttChartView bar templating
    • Critical path:

      GanttChartView critical path
    • Grid lines:

      GanttChartView grid lines
    • Control templating:

      GanttChartView control templating
  • ScheduleChartView:

    ScheduleChartView basic usage

    Control used to display and update a list of resource items using a Schedule Chart.
    Features and screenshots

    The list of the most important features of the control is presented below:

    • Very similar in appearance, behavior, and development related features with a standard ItemsControl based control;

    • Allows the developer to data bind or disable data binding of task indentation, start date and time, effort, completed effort, assignments, predecessors, and cost values to custom data item members by setting or clearing the appropriate TaskMemberPath properties;

    • Supports printing the Schedule Chart;

    • Allows the developer to use an external TaskManager class instance as the core task management business logic provider within the control;

    • Allows the end users to add and remove resources, update existing resource and assignment values either from the grid view or from the Schedule Chart using drag and drop operations, and update the displayed timeline page, excepting the case that these features are disabled by the developer, by setting the appropriate ReadOnly properties to true manually;

    • Uses the current culture (language and region) set by the end user (using the Regional and Language Options) for displaying and retrieving values such as numbers or dates and times, excepting the case that the running thread culture was set by the developer to a specific culture information object manually;

    • Uses the current theme provided by the operating system (Aero, Luna, etc.) or configured by the end user (when such option is available), excepting the case that the developer has customized the user interface properties values manually.

    Supplemental screenshots of a set of sample applications that use the control are presented below:

    • Custom data binding:

      ScheduleChartView custom data binding
    • Custom appearance:

      ScheduleChartView custom appearance
    • Custom scale:

      ScheduleChartView custom scale
    • Custom schedule:

      ScheduleChartView custom schedule
    • Statistics:

      ScheduleChartView statistics
    • Bar templating:

      ScheduleChartView bar templating
    • Grid lines:

      ScheduleChartView grid lines
    • Control templating:

      ScheduleChartView control templating
  • LoadChartView:

    LoadChartView basic usage

    Control used to display and update a list of resource items using a Load Chart.
    Features and screenshots

    The list of the most important features of the control is presented below:

    • Very similar in appearance, behavior, and development related features with a standard ItemsControl based control;

    • Allows the developer to data bind or disable data binding of task indentation, start date and time, effort, completed effort, assignments, predecessors, and cost values to custom data item members by setting or clearing the appropriate TaskMemberPath properties;

    • Supports printing the Load Chart;

    • Allows the developer to use an external TaskManager class instance as the core task management business logic provider within the control;

    • Uses the current culture (language and region) set by the end user (using the Regional and Language Options) for displaying and retrieving values such as numbers or dates and times, excepting the case that the running thread culture was set by the developer to a specific culture information object manually;

    • Uses the current theme provided by the operating system (Aero, Luna, etc.) or configured by the end user (when such option is available), excepting the case that the developer has customized the user interface properties values manually.

    Supplemental screenshots of a set of sample applications that use the control are presented below:

    • Custom appearance:

      LoadChartView custom appearance
    • Custom scale:

      LoadChartView custom scale
    • Custom schedule:

      LoadChartView custom schedule
    • Statistics:

      LoadChartView statistics
    • Resource filtering:

      LoadChartView resource filtering
    • Grid lines:

      LoadChartView grid lines
    • Control templating:

      LoadChartView control templating

More details, such as get started guidelines, sample applications, and questions and answers are available in the online product documentation. You can also run a live demo of the product (ClickOnce application).

Note that in order to be able to build and run the sample application code available within the product documentation, you are required to download and install the software package.

You can download, install, and test the software package for free, for as long as needed. If you find the software useful and you would like to use it in production, you need to purchase and install the product license on your computer(s). Don't hesitate to request support whenever needed.


You may also want to review information about the related products available:

  • Project Management Library 3.1:
    Includes the GanttChartTaskListView and GanttChartView controls, and supplementary adds a few other project management related controls.

Other versions of this product are available: