Skip to content

derekantrican/GanttChart

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
July 22, 2019 12:59
June 27, 2019 12:06
August 23, 2019 11:33

Gantt Chart control for WinForms

This is a highly-customizable Gantt Chart control for WinForms

screenshot

How to use:

Chart ganttChart = new Chart(); //Can also be added via the designer
ganttChart.StartDate = DateTime.Today;
ganttChart.EndDate = DateTime.Today.AddDays(5);

this.Controls.Add(ganttChart); //Add the chart to the form
ganttChart.Dock = DockStyle.Fill; //Expand the chart to fill the form

Row row = new Row("Row 1");
row.TimeBlocks.Add(new TimeBlock("Shift 1", DateTime.Today.AddHours(8), DateTime.Today.AddHours(17)) { Color = Color.Red });
ganttChart.Rows.Add(row);
ganttChart.UpdateView();

Features:

  • Highly-customizable rendering, allowing control over
    • Order of rows
    • Days shown over chart (along with start and end hour of each day)
    • Whether or not to show the "now indicator" (red line indicating the current time)
    • Fully customizable formats for displayed time and day labels (above the chart) using DateTime format strings
    • Whether or not to show the horizontal or vertical grid lines
    • Support for custom Holidays that "blocks out" the entire chart on that day
  • Events triggered based on clicking or doubleclicking on Row headers, TimeBlocks, or the canvas itself

About

A Gantt Chart control for the Windows Forms framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages