開源的可以參考這個: 但是是VB.net 你需要轉(zhuǎn)換下工程收費的話就有很多第三方控件可以考慮,例如: 當然你自己基于數(shù)據(jù)用GDI也是可以畫的。。。
泉州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
如果是這種甘特圖,
可以參考
Excel甘特圖怎么做
希望幫到你
將VARCHART XGantt控件拖放到Visual Studio窗體上,請在工具箱中選擇小圖標,然后在你需要插入甘特圖的窗體中繪制一個框架。
Visual Studio 2010用戶的重要提示:因為在Visual Studio 2010中.NET Framework 4客戶端配置文件被設(shè)置為默認值,但是NETRONIC VARCHART甘特圖控件需要含有System.Design.dll的目標框架.NET Framework 4,在設(shè)計時屬性頁面會調(diào)用System.Design.dll文件。所以在你拖動控件到窗體之前,你需要將目標框架.NET Framework客戶端文件修改為.NET Framework 4,你可以在應(yīng)用程序設(shè)置(ApplicationSettings)(C#)或高級編譯器設(shè)置(Advanced Compiler Settings )(VB) 中進行相應(yīng)設(shè)置。如果你不做相應(yīng)修改,則會彈出以下錯誤提示:
如果你希望VARCHART Windows Forms控件窗口在運行時可以調(diào)整底部和右邊的大小,窗體的"load" 和 "resize" 事件需要包含如下代碼:
VB.NET
Private Sub Form1_Load(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Load
VcGantt1.Width = ClientSize.Width - VcGantt1.Left
VcGantt1.Height = ClientSize.Height - VcGantt1.Top
End Sub
Private Sub Form1_Resize(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Resize
VcGantt1.Width = ClientSize.Width - VcGantt1.Left
VcGantt1.Height = ClientSize.Height - VcGantt1.Top
End Sub
C# 示例代碼
private void Form1_Load(object sender, System.EventArgs e)
{
vcGantt1.Width = ClientSize.Width - vcGantt1.Left;
vcGantt1.Height = ClientSize.Height - vcGantt1.Top;
}
Private void Form1_Resize(object sender, System.EventArgs e)
{
vcGantt1.Width = ClientSize.Width - vcGantt1.Left;
vcGantt1.Height = ClientSize.Height - vcGantt1.Top;
}
提示:
"name space(命名空間)"指令在程序運行時,將為你節(jié)省使用數(shù)據(jù)類型和"enum"元素的參考指示細節(jié)。
VB:Imports NETRONIC.XGantt
C#:using NETRONIC.XGantt;
比如你只需編寫VcNodeCollection而不是NETRONIC.XGantt.VcNodeCollection。