DlhSoft Product Comparison

DlhSoft offers several products and versions, and sometimes they expose similar features while being designed for different target platforms or with different goal sets.
If you want to determine the most appropriate product based your requirements, please use our live Product Selection Tool.

An alternative or complementary comprehensive diagram that could also help you select the most appropriate DlhSoft product based on answers to specific questions that you may have is presented below:


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

Features / Products

Project Manager

Project Management Library
for WPF 4
/3.5

Gantt Chart Library
for WPF 4
/3.5

Gantt Chart Light Library
for Silverlight™ 4/WPF 4

Hierarchical Data Library
for WPF 4
/3.5

Hierarchical Data Light Library
for Silverlight™ 4/WPF 4

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

Component

Component

Platform

Windows®, .NET 4

.NET 4/3.5 SP1, WPF

.NET 4/3.5 SP1, WPF

Silverlight™ 4 / .NET 4, WPF

.NET 4/3.5 SP1, WPF

Silverlight™ 4 / .NET 4, WPF

.NET 2.0 SP2, Windows® Forms

.NET 2.0 SP2, Windows® Forms

.NET 2.0 SP2, Windows® Forms

Available since

2008

2008

2008

2010

2008

2010

2005

2006

2006

Oriented to

Simplicity

Data binding, business logic, and customizability

Data binding, business logic, and customizability

Scalability and performance, optional data binding, Silverlight™ support

Data binding, business logic, and customizability

Scalability and performance, optional data binding, Silverlight™ support

Business logic

Data binding

Data binding

Subset of

Project Management Library
for WPF 4/3.5

Related to

Project Management Library
for WPF 4/3.5

Gantt Chart Library
for WPF 4/3.5

Gantt Chart Light Library
for Silverlight™/WPF 4

Gantt Chart Library
for WPF 4

Hierarchical Data Light Library
for Silverlight™/WPF 4

Hierarchical Data Library
for WPF 4

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

Providing high performance interactive Gantt Chart and related controls optionally with associated task tree-list editor, with optional data binding support, working both on Silverlight™ and WPF

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

Combining DataGrid and TreeView into a high performance control, with optional data binding support, working both on Silverlight™ and WPF

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.

None (not separated)

NodeManager (Node, NodeItem)

None (not separated)

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

GanttChartDataGrid, ScheduleChartDataGrid, LoadChartDataGrid, GanttChartView, ScheduleChartView, LoadChartView

TreeListView

DataTreeGrid

ProjectView, ResourcesView, ScheduleView, StatisticsView

GanttChartView, ResourceLoadChartView

DataTreeGridView

Supported on .NET 4

Yes, natively

Yes, natively / Yes

Yes, natively / Yes

Yes, natively

Yes, natively / Yes

Yes, natively

Yes

Yes

Yes

Supported on Silverlight™ 4

No

No

Yes, natively

No

Yes, natively

No

No

No

Supported on .NET 3.5 SP1

No

No / Yes, natively

No / Yes, natively

No

No / Yes, natively

No

Yes

Yes

Yes

Supported on .NET 2.0 SP2

No

No

No

No

No

No

Yes, natively

Yes, natively

Yes, natively

Supported in WPF (Windows® Presentation Foundation) applications

Yes, natively

Yes, natively

Yes, natively

Yes, natively

Yes, natively

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Supported in Silverlight™ applications

No

No

Yes, natively

No

Yes, natively

No

No

No

Supported in Windows® Forms applications

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Yes, using Windows® Forms Integration

Yes, natively

Yes, natively

Yes, natively

Integrates with Visual Studio® 2010

Yes, natively / Yes

Yes, natively / Yes

Yes, natively

Yes, natively / Yes

Yes, natively

Yes

Yes

Yes

Integrates with Visual Studio® 2008

No / Yes, natively

No / Yes, natively

No

No / Yes, natively

No

Yes

Yes

Yes

Integrates with Visual Studio® 2005

No

No

No

No

No

Yes, natively

Yes, natively

Yes, natively

Data binding support

Yes

Yes

Yes, using either a built-in or a custom items converter

Yes

Yes, using either a built-in or a custom items converter

No

Yes

Yes

Customizable grid columns

Yes, through resizing and reordering

Yes

Yes

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, but only all tasks at once (general schedule), supporting custom working week and day duration definitions, and specific nonworking time intervals (e.g. holidays)

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 timing driver properties

Start, effort, assignment allocation units (sum), general/task/resource schedules

Start, effort, assignment allocation units (sum), general/task/resource schedules

Start, effort, assignment allocation units (sum), general/task/resource schedules

Start, finish

Start, effort, assignment allocation units (sum), general/task/resource schedule

Start, effort, resource allocation units (sum), general schedule (considering object data binding mode)

Task start and finish date and times granularity

Any date and time

Any date and time (DateTime object)

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

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 (TimeSpan object), automatically computed based on start and finish

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, any number of scale rows, including built-in and custom defined scale definitions (using interval collections), supporting custom visible week and day duration definitions

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, including built-in and custom defined update scale definition (using a time span value for rounding up to a multiple of, starting at the current timeline page start)

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

Partially, supporting custom visible week and day duration definitions, and highlighting visible nonworking time intervals using a different customizable background brush

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 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, 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

Yes, based on general tooltip template

No

Yes, using task specific data member properties

Integrated automatic task cost computation

Yes

Yes

Yes

No

Yes

No

Integrated resource leveling

Yes

Yes, without considering resource allocation units

Yes, without considering resource allocation units

Yes, when assignments are specifically formatted

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, except that highlighting requires custom code

Yes

Yes

Resource management user interface control

Yes

Yes

Yes, using schedule chart connector methods (GetScheduleChartItem and UpdateChangesFromScheduleChartItem)

No

Yes

No

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

Yes

Yes

Yes

Yes, including support for displaying conflicting assignment bars vertically spread on multiple lines associated to a single data grid row, automatically increasing its height

No

No

Resource load chart view user interface control

Yes

Yes

Yes

Yes

No

Yes

Schedule definition user interface control (for selecting working and nonworking time intervals)

Yes

Yes

No

No

Yes

No

Statistics chart view user interface control

No, but overall statistic data fields are available

No, but properties retrieving overall statistic data are available

No, but properties retrieving overall statistic data are available

No, but methods retrieving overall statistic data are available

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

No

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

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

Yes

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

No

Integrated support for exporting task data to Microsoft® Project® XML files

Yes

Yes

Yes

Yes

No, but a sample application shows how to import task data from Microsoft® Project® files saved as XML, which you can use to develop a similar export feature

No

Printing support

Yes

Yes, using default page templating, optionally providing further customizations using built-in document paginators, or by reusing exported images obtained for the specifically available printing size

Yes, using default page templating, optionally providing further customizations using built-in document paginators, or by reusing exported images obtained for the specifically available printing size

Yes, optionally providing further customizations using page templating, built-in document paginators, or by reusing exported images obtained for the specifically available printing size

No

No

Yes, using default page templating, optionally providing further customizations by reusing exported images obtained for the specifically available printing size

Yes, using default page templating, with built-in support for printing both the grid and the Gantt Chart area on the same page

No

Support for exporting images

No

Yes

Yes

Yes

No

No

Yes

No

No

PERT chart output support

Yes

Yes

No

Yes

No

No

Undo/redo queue

Yes

No

No

Yes

No

No

No

No

No

Localization support

English (United States)

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

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

All languages, as the controls define properties to allow setting any displayed string values

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

All languages, as the controls define properties to allow setting any displayed string values

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 controls 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 controls 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)

Highest performance among similar component libraries; less than 20,000 tasks recommended; asynchronous loading and virtualization features are enabled by default

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)

Highest performance among similar component libraries; less than 250,000 nodes recommended; asynchronous loading and virtualization features are enabled by default

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