DlhSoft Product Comparison

The most important features of the available DlhSoft products are presented in the comparative table below.
You can also review the available product usage license types and their prices:

Products and features

Project Manager

Project Management Library
for WPF 4
/3.5

Gantt Chart Library
for WPF 4
/3.5

Hierarchical Data Library
for WPF 4
/3.5

Project Management Library
for Windows® Forms 2.0

Gantt Chart Library
for Windows® Forms 2.0

Hierarchical Data Library
for Windows® Forms 2.0

Type

Application

Component

Component

Component

Component

Component

Component

Subset of

Project Management Library
for WPF 4/3.5

Platform

Windows®, .NET 4

.NET 4/3.5 SP1, WPF

.NET 4/3.5 SP1, WPF

.NET 4/3.5 SP1, WPF

.NET 2.0 SP2, Windows® Forms

.NET 2.0 SP2, Windows® Forms

.NET 2.0 SP2, Windows® Forms

Design goals

Simple project management application with interactive Gantt Chart and related views

Providing an interactive Gantt Chart control optionally with associated task tree-list editor, and other project management related controls such as for resource editing, Schedule Chart, and Load Chart, with data binding support and separated business logic components

Providing an interactive Gantt Chart control optionally with associated task tree-list editor, and other project management related controls such as Schedule Chart, and Load Chart, with data binding support and separated business logic components

Combining ListView (with GridView) and TreeView, with data binding support and separated business logic components

Providing an interactive Gantt Chart control with associated task tree-grid editor, with separated business logic providing components

Providing an interactive Gantt Chart control with associated task tree-grid editor, with data binding support

Combining DataGridView and TreeView in a single control, with data binding support

Business logic classes

TaskManager (Task, TaskItem), ResourceManager (Resource, ResourceItem), ScheduleDefinitionManager (ScheduleDefinition, ScheduleDefinitionItem), Schedule, etc.

TaskManager (Task, TaskItem), ResourceManager (Resource, ResourceItem), Schedule, etc.

NodeManager (Node, NodeItem)

Project Management Framework (Task, Resource, Schedule, etc.)

None (not separated)

None (not separated)

User interface controls

Project details view (including schedule definition view), task list view (including task hierarchy and Gantt Chart), resource list view (including Schedule Chart, and Load Chart)

GanttChartTaskListView, ScheduleChartResourceListView, LoadChartResourceListView, GanttChartView, ScheduleChartView, LoadChartView, TaskListView, ResourceListView, ScheduleDefinitionView

GanttChartTaskListView, ScheduleChartResourceListView, LoadChartResourceListView, GanttChartView, ScheduleChartView, LoadChartView

TreeListView

ProjectView, ResourcesView, ScheduleView, StatisticsView

GanttChartView, ResourceLoadChartView

DataTreeGridView

Supported on .NET 2.0 SP2

No

No

No

No

Yes, natively

Yes, natively

Yes, natively

Supported on .NET 3.5 SP1

No

No / Yes, natively

No / Yes, natively

No / Yes, natively

Yes

Yes

Yes

Supported on .NET 4

Yes, natively

Yes, natively / Yes

Yes, natively / Yes

Yes, natively / Yes

Yes

Yes

Yes

Supported in Windows® Forms applications

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Yes, natively

Yes, natively

Yes, natively

Supported in WPF (Windows® Presentation Foundation) applications

Yes, natively

Yes, natively

Yes, natively

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Integrates with Visual Studio® 2005

No

No

No

Yes, natively

Yes, natively

Yes, natively

Integrates with Visual Studio® 2008

No / Yes, natively

No / Yes, natively

No / Yes, natively

Yes

Yes

Yes

Integrates with Visual Studio® 2010

Yes, natively / Yes

Yes, natively / Yes

Yes, natively / Yes

Yes

Yes

Yes

Data binding support

Yes

Yes

Yes

No

Yes

Yes

Customizable grid columns

Yes, through resizing and reordering

Yes

Yes

Yes

Yes, but not at design time: for adding new columns you are required to define a CustomTask base class, inheriting from Task, and write code to add corresponding columns to the grid

Yes

Yes

Customizable schedule

Yes, day of week and date-based mappings to day work time intervals

Yes, general schedule and customizable per task and/or per resource, fully configurable such as per day of week, for specific dates (including holidays), or for any arbitrary other condition determined by date (using a delegate)

Yes, general schedule and customizable per task and/or per resource, fully configurable such as per day of week, for specific dates (including holidays), or for any arbitrary other condition determined by date (using a delegate)

Yes, general schedule and customizable per task and/or per resource, supporting different work hours per day of week, or for specific dates (including holidays)

Yes, but only all tasks and resources at once (general schedule), supporting different work hours per day of week, or for specific dates (including holidays)

Task start date and time granularity

Any date and time

Any date and time (DateTime object)

Any date and time (DateTime object)

Any date (DateTime object), without time of day information (however, the user interface is able to internally determine time of day information for tasks based on assigned resources on each date)

Any date and time (DateTime object)

Minimum logical time unit

Minute

Tick

Tick

Day

Tick

Task effort and duration granularity

Any time span value

Any time span value (TimeSpan object)

Any time span value (TimeSpan object)

Any time span (hours float number)

Any time span (hours float number)

Customizable Gantt Chart time scale

Yes, including weeks/days, days/hours, and months/weeks

Yes, any number of scale rows, including built-in and custom defined scale definitions (using delegates)

Yes, any number of scale rows, including built-in and custom defined scale definitions (using delegates)

Yes, two scale rows: days/hours, weeks/days, months/weeks, quarters/months, and years/quarters

Yes, two scale rows: days/hours, weeks/days, months/weeks, quarters/months, and years/quarters

Customizable Gantt Chart update scale (drag and drop automatic rounding for date time values)

Yes, including days, hours, hour quarter, and free

Yes, including built-in and custom defined update scale definition (using a delegate)

Yes, including built-in and custom defined update scale definition (using a delegate)

Yes, hours, days, visible scale-based, or free

Yes, hours, days, visible scale-based, or free

Integrated displaying and hiding nonworking days and hours

Yes

Yes

Yes

No

Yes, using specific properties

Configurable task bar templates (standard, parent, and milestones)

No

Yes, using general and task specific data member properties, and fully customizable task bar templates

Yes, using general and task specific data member properties, and fully customizable task bar templates

Yes, using general properties, and per task setter methods

Yes, using general and task specific data member properties

Integrated displaying and hiding estimated (baseline planned) values using a secondary task bar in the Gantt Chart

No

No, but a sample application shows how to extend the control to include such elements (using a custom task bar template)

No, but a sample application shows how to extend the control to include such elements (using a custom task bar template)

No

Yes, using task specific data member properties

Customizable task bar tooltips

No

Yes, based on item template

Yes, based on item template

No

Yes, using task specific data member properties

Automatic task cost computation

Yes

Yes

Yes

Yes

No

Resource leveling

Yes

Yes, without considering resource allocation units

Yes, without considering resource allocation units

Yes

No

Integrated critical task determination and highlighting

No

No, but a sample application shows how to determine and highlight critical tasks (using custom code)

No, but a sample application shows how to determine and highlight critical tasks (using custom code)

Yes

Yes

Resource management user interface control

Yes

Yes

No

Yes

No

Resource schedule chart view user interface control (resource-oriented Gantt Chart control with multiple task bars per resource line)

Yes

Yes

Yes

No

No

Resource load chart view user interface control

Yes

Yes

Yes

No

Yes

Schedule definition user interface control

Yes

Yes

No

Yes

No

Statistics chart view user interface control

No, but overall statistic data fields are available

No

No

Yes

No

Integrated support for loading and saving task data from/to XML files

Yes

No, but a sample application shows how to load and save data from and to XML files

No, but a sample application shows how to load and save data from and to XML files

Yes

No

Integrated support for loading and saving task data from/to a database

No

No, but a sample application shows how to load and save data from/to a database (using LINQ to SQL)

No, but a sample application shows how to load and save data from/to a database (using LINQ to SQL)

No

No, but a sample application shows how to load and save data from/to a database (using DataSet and table adapters)

Integrated support for importing task data from Microsoft® Project® files saved as XML

No

No, but a sample application shows how to import task data from Microsoft® Project® files saved as XML

No, but a sample application shows how to import task data from Microsoft® Project® files saved as XML

No, but a sample application shows how to import task data from Microsoft® Project® files saved as XML

No

Localization support

English (United States)

All languages, as the control do not provides strings or other objects that need translating

All languages, as the control do not provides strings or other objects that need translating

All languages, as the control do not provides strings or other objects that need translating

English, and Romanian, based on satellite assemblies; for any other language contact DlhSoft for obtaining an XML with resource strings to translate yourself; later the translated XML contents can be used by DlhSoft to generate the requested localized satellite assembly for your language

All languages, as the control do not provides strings or other objects that need translating or exposes those strings or objects as properties for allowing the developer to set them as needed

All languages, as the control do not provides strings or other objects that need translating

Performance indicators and recommendations

Less than 2,000 tasks recommended

Less than 2,000 tasks recommended; support for asynchronous loading recommended (not applied by default, but a sample application is available for understanding how to apply it and to see how it works)

Less than 2,000 tasks recommended; support for asynchronous loading recommended (not applied by default, but a sample application is available for understanding how to apply it and to see how it works)

Less than 25,000 nodes recommended; virtualization recommended (applied by default); support for asynchronous loading recommended (not applied by default, but a sample application is available for understanding how to apply it and to see how it works)

Less than 5,000 tasks recommended; asynchronous mode applied by default (cannot be disabled)

Less than 10,000 tasks recommended; asynchronous mode applied by default (can be disabled)

Less than 50,000 nodes recommended