Click here to Skip to main content
12,296,731 members (63,452 online)
Click here to Skip to main content
Add your own
alternative version


239 bookmarked

Gantt Chart

, 2 Oct 2008 CPOL
Rate this:
Please Sign up or sign in to vote.
Adds an easy to use Gantt chart to your application.



This component makes it easy to add a Gantt chart to your application. You just need three lines of code to get it working.

This Gantt chart control includes these features:

  • The columns are automatically shown based on the width of the component and the time between the start date and the end date. If there're more than two days between those dates, it will only show the date; otherwise, it will show the time of the day (with minimum 5 minutes apart).
  • You can set the color (including the hover color) for each bar individually.
  • The Gantt chart automatically shows a custom scroll bar when it contains more rows than the visible area allows.
  • You can easily obtain information about the bar when hovering your mouse above one.
  • An easy to use multi-row tooltip text.
  • Change bars using your mouse.


I tried to find a good, free, and easy Gantt chart control to use in my project, but didn't have any luck. Then, I decided to make one myself, which actually was easier than I thought it would be.

Using the code

To get the Gantt chart component to show something, you only need this:

GanttChart1.FromDate = New Date(2007, 12, 12, 0, 0, 0)
GanttChart1.ToDate = New Date(2007, 12, 24, 0, 0, 0)
GanttChart1.AddChartBar("Row 1", Nothing, New Date(2007, 12, 12), 
    New Date(2007, 12, 16), Color.Aqua, Color.Khaki, 0))

As mentioned above, this component also includes a multi-line tooltip text.

With GanttChart2
  Dim toolTipText As New List(Of String)

  .ToolTipTextTitle = .MouseOverRowText
  .ToolTipText = toolTipText
End With

When a tooltip-text-row is included, the line is automatically bolded.

It is also possible to save the Gantt Chart to an image file:


The included Zip file contains a project showing how to use its different features.


  • Version 0.55
    • Added the feature to drag the bars (after editing a bar, a BarChanged event is fired).
    • If time between start and end date is larger than 60 days, the Gantt chart switches over to showing months instead of days.
  • Version 0.54
    • The Gantt chart can now be saved to an image file.
  • Version 0.53
    • ScrollBar added to component.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Denmark Denmark
No Biography provided

You may also be interested in...

Comments and Discussions

QuestionI am getting an error that the control is missing. Pin
Arun KrishnaMoorthy16-Sep-14 21:02
memberArun KrishnaMoorthy16-Sep-14 21:02 
QuestionASP.Net Version of it ?? Pin
benaref24-May-14 23:21
memberbenaref24-May-14 23:21 
QuestionC# Version Webforms Pin
Flavio Renato19-Nov-13 1:23
memberFlavio Renato19-Nov-13 1:23 
AnswerRe: C# Version Webforms Pin
Ingve Moss Liknes21-Mar-14 23:01
memberIngve Moss Liknes21-Mar-14 23:01 
GeneralRe: C# Version Webforms Pin
Member 109619107-Aug-14 20:34
memberMember 109619107-Aug-14 20:34 
Questionhow to add waiting Cursors in your lib Pin
Member 87300737-May-13 16:54
memberMember 87300737-May-13 16:54 
AnswerHow To Add Text to Bars Pin
Famous Mortimer15-Apr-13 9:50
memberFamous Mortimer15-Apr-13 9:50 
QuestionHow to control the column text (need to change the moth to days) Pin
Member 982388314-Apr-13 19:33
memberMember 982388314-Apr-13 19:33 
AnswerRe: How to control the column text (need to change the moth to days) Pin
Adagio.8117-Apr-13 0:50
memberAdagio.8117-Apr-13 0:50 
GeneralMy vote of 5 Pin
doktor0_929-Jan-13 9:23
memberdoktor0_929-Jan-13 9:23 
GeneralRe: My vote of 5 Pin
Adagio.8129-Jan-13 20:52
memberAdagio.8129-Jan-13 20:52 
QuestionSpeed improvement ?! Pin
PSoft200014-Nov-12 3:54
memberPSoft200014-Nov-12 3:54 
QuestionText on Bars Pin
Member 95508663-Nov-12 10:01
memberMember 95508663-Nov-12 10:01 
AnswerRe: Text on Bars Pin
fk_nirvana25-Jun-13 10:52
memberfk_nirvana25-Jun-13 10:52 
QuestionHow to change line height for bars ? Pin
mjfuchs4-Oct-12 1:39
membermjfuchs4-Oct-12 1:39 

got it running now, found the dll.

how can i achieve a larger vertical spacing for the bars or even broaden them ?


AnswerRe: How to change line height for bars ? Pin
Member 95508663-Nov-12 10:12
memberMember 95508663-Nov-12 10:12 
Question1 Question and 1 Error Pin
mjfuchs2-Oct-12 2:06
membermjfuchs2-Oct-12 2:06 
Questionsignatures on blocks Pin
ibrogim4-Sep-12 1:29
memberibrogim4-Sep-12 1:29 
QuestionC# Version (bug fix help needed) Pin
Orilon1-Sep-12 0:08
memberOrilon1-Sep-12 0:08 
GeneralRe: C# Version (bug fix help needed) Pin
Orilon2-Sep-12 23:59
memberOrilon2-Sep-12 23:59 
Questionadd more rows Pin
woerny24-Jul-12 11:08
memberwoerny24-Jul-12 11:08 
AnswerRe: add more rows Pin
Adagio.8124-Jul-12 19:26
memberAdagio.8124-Jul-12 19:26 
GeneralRe: add more rows Pin
woerny25-Jul-12 10:13
memberwoerny25-Jul-12 10:13 
QuestionAdd a Text Column Pin
mono543218-Jul-12 7:06
membermono543218-Jul-12 7:06 
AnswerRe: Add an other Text Column Pin
mono543213-Aug-12 11:27
membermono543213-Aug-12 11:27 
QuestionFix for Ghost Bar Pin
Goofkop13-Apr-12 1:00
memberGoofkop13-Apr-12 1:00 
QuestionGhost Chart bar? Pin
Goofkop5-Mar-12 4:52
memberGoofkop5-Mar-12 4:52 
QuestionDo you have c# version?? Pin
liusanpi28-Feb-12 16:30
memberliusanpi28-Feb-12 16:30 
AnswerRe: Do you have c# version?? Pin
Member 1098361031-Jul-14 20:12
memberMember 1098361031-Jul-14 20:12 
QuestionI don't know how to use its !! Pin
Highgain29-Jan-12 18:57
memberHighgain29-Jan-12 18:57 
GeneralMy vote of 2 Pin
musthe9930-Dec-11 19:24
membermusthe9930-Dec-11 19:24 
Question5 star Pin
chunk2-Nov-11 4:25
memberchunk2-Nov-11 4:25 
GeneralMy vote of 5 Pin
ralexs26-Aug-11 17:54
memberralexs26-Aug-11 17:54 
Questionnice work mate Pin
cdlitteam24-Aug-11 1:03
membercdlitteam24-Aug-11 1:03 
QuestionNeed C# form source code for studying Pin
rongconmocrang13-Jul-11 0:41
memberrongconmocrang13-Jul-11 0:41 
AnswerRe: Need C# form source code for studying Pin
Adagio.8113-Jul-11 0:50
memberAdagio.8113-Jul-11 0:50 
GeneralRe: Need C# form source code for studying Pin
rongconmocrang15-Jul-11 18:50
memberrongconmocrang15-Jul-11 18:50 
AnswerRe: Need C# form source code for studying Pin
thatraja26-Jan-12 20:42
mvpthatraja26-Jan-12 20:42 
GeneralVery good Pin
Member 392087330-Jun-11 15:33
memberMember 392087330-Jun-11 15:33 
GeneralRe: Very good Pin
Adagio.8113-Jul-11 0:51
memberAdagio.8113-Jul-11 0:51 
QuestionGreat! Pin
Member 801179219-Jun-11 21:59
memberMember 801179219-Jun-11 21:59 
AnswerRe: Great! Pin
Adagio.8113-Jul-11 0:53
memberAdagio.8113-Jul-11 0:53 
GeneralGreat Job.... Pin
sandipm8-May-11 19:31
membersandipm8-May-11 19:31 
GeneralRe: Great Job.... Pin
Adagio.8113-Jul-11 0:55
memberAdagio.8113-Jul-11 0:55 
GeneralMy vote of 5 Pin
weichiang333-May-11 16:17
memberweichiang333-May-11 16:17 
GeneralRe: My vote of 5 Pin
Adagio.8113-Jul-11 0:55
memberAdagio.8113-Jul-11 0:55 
GeneralI need this code for c#,who can help me to convent this code ?thanks! Pin
cnsdn2-Apr-11 15:09
membercnsdn2-Apr-11 15:09 
GeneralVery good ! Pin
Paulo Viana25-Jan-11 1:13
memberPaulo Viana25-Jan-11 1:13 
GeneralGreat control Pin
vliexr28-Oct-10 4:58
membervliexr28-Oct-10 4:58 
QuestionChange bar with mouse? Pin
vjcoppola22-Jul-10 5:33
membervjcoppola22-Jul-10 5:33 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160525.2 | Last Updated 2 Oct 2008
Article Copyright 2007 by Adagio.81
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid