DlhSoft Project Management Library 3.1
for Windows Presentation Foundation (WPF) and .NET 3.5
Project Management Library 3.1 contains project management related Windows client components such as the GanttChartTaskListView, ScheduleChartResourceListView, LoadChartResourceListView, GanttChartView, ScheduleChartView, LoadChartView, TaskListView, ResourceListView, and ScheduleDefinitionView controls. The current product build is 3.1.0.
What's new?
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:

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:
-
Custom appearance:
-
Custom scale:
-
Custom schedule:
-
Statistics:
-
Commands:
-
Resource filtering:
-
Bar templating:
-
Critical path:
-
Grid lines:
-
Control templating:
-
ScheduleChartResourceListView:

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:
-
Custom appearance:
-
Custom scale:
-
Custom schedule:
-
Statistics:
-
Commands:
-
Bar templating:
-
Grid lines:
-
Control templating:
-
LoadChartResourceListView:

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:
-
Custom scale:
-
Custom schedule:
-
Statistics:
-
Commands:
-
Grid lines:
-
Control templating:
-
GanttChartView:

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:
-
Custom appearance:
-
Custom scale:
-
Custom schedule:
-
Statistics:
-
Bar templating:
-
Critical path:
-
Grid lines:
-
Control templating:
-
ScheduleChartView:

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:
-
Custom appearance:
-
Custom scale:
-
Custom schedule:
-
Statistics:
-
Bar templating:
-
Grid lines:
-
Control templating:
-
LoadChartView:

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:
-
Custom scale:
-
Custom schedule:
-
Statistics:
-
Resource filtering:
-
Grid lines:
-
Control templating:
-
TaskListView:

Control used to display and update a list of task items using a grid view.
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;
-
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, and update existing task values, 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:
-
Statistics:
-
Commands:
-
Grid lines:
-
Control templating:
-
ResourceListView:

Control used to display and update a list of resource items using a grid view.
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 resource cost per usage, and cost per hour values to custom data item members by setting or clearing the appropriate MemberPath properties;
-
Allows the developer to use an external ResourceManager class instance as the core resource management business logic provider within the control;
-
Allows the end users to add and remove resources, and update existing resource values, 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:
-
Statistics:
-
Commands:
-
Grid lines:
-
Control templating:
-
ScheduleDefinitionView:

Control used to display and update a schedule definition item.
Features and screenshots
The list of the most important features of the control is presented below:
-
Allows the developer to data bind or disable data binding of the definition string value to a custom data item member by setting or clearing the appropriate MemberPath property;
-
Allows the developer to use an external ScheduleDefinitionManager class instance as the core schedule definition management business logic provider within the control;
-
Allows the end users to update existing schedule definition values, excepting the case that these features are disabled by the developer, by setting the appropriate ReadOnly property 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:
-
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:
- Gantt Chart Library 3.1:
Includes the GanttChartTaskListView and GanttChartView controls, but does not include the TaskListView and ResourceListView controls.
Other versions of this product are available:
|