Winforms界面開發技巧公開!DevExpress Gantt控件超乎想象的好

點擊“瞭解更多”獲取下載DevExpress v19.2完整版

DevExpress Winforms Controls 內置140多個UI控件和庫,完美構建流暢、美觀且易於使用的應用程序。DevExpress WinForms Gantt控件發佈後,很多用戶比較疑惑,此版本與當前<scheduler> Gantt視圖之間的主要區別是什麼?/<scheduler>

在本文中,小編將為大家討論新的WinForms Gantt控件與現有的Scheduler Gantt視圖之間的區別,並詳細說明為什麼Gantt控件是DevExpress WinForms v19.2版本中出色的亮點!

Backstory – Scheduler Gantt視圖

在介紹WinForms的全新Gantt控件之前,回顧一下幾年前發佈的DevExpress Scheduler(v11.2)Gantt視圖,當時認為甘特圖控件投放市場最快的方法是利用現有的Scheduler代碼庫。

Winforms界面開發技巧公開!DevExpress Gantt控件超乎想象的好

此產品發佈後可以清楚地看到,甘特圖功能不限於將任務固定在無盡的時間軸上,而基本的分層文本數據則固定在其側面。真正需要使用甘特圖的開發者要求會更多——Scheduler控件無法提供的功能。 儘管許多人可以使用Gantt View滿足他們的業務需求,但有些人還是要求對產品進行大修(或創建新產品),以完全滿足要求。

與其他任何以客戶為導向的業務一樣,技術團隊必須做出艱難的決定並確定優先級。現有的Scheduler Gantt視圖不是完美的,但對功能齊全的Gantt控件需求有所限制。

區別

正如前面所提到的那樣,在功能方面,Scheduler的Gantt View附帶有限的功能集。 例如它缺少諸如里程碑和摘要任務之類的可視化元素,沒有一種簡單的方法就可以在一個特定的Scheduler View中引入這些元素而不影響其他元素。 對於獨立的WinForms Gantt控件,不存在這樣的限制。

Winforms界面開發技巧公開!DevExpress Gantt控件超乎想象的好

Scheduler Gantt View另一個主要限制是集成樹視圖。在甘特圖視圖中,此側面板稱為Resource Tree,因為它承載資源,而主控制區域呈現“Appointments”,這是兩個單獨的Scheduler元素,而在真正的甘特圖中,兩個區域都顯示來自同一源的數據。有一種方法可以在Resource Tree中顯示“Appointment”數據,但需要大量的自定義代碼。同樣獨立的WinForms Gantt控件沒有這些限制,因此可以為您輕鬆地提供真正的Gantt體驗。

Winforms界面開發技巧公開!DevExpress Gantt控件超乎想象的好

WinForms Gantt控件是TreeList的直接後代,並從TreeList控件派生其內置功能(例如選擇層次結構列或切換到單列類似TreeView的功能)。

Winforms界面開發技巧公開!DevExpress Gantt控件超乎想象的好

目前,DevExpress Gantt控件不支持從Microsoft Project直接導入和導出,但是您可以將Microsoft Project文件另存為XML文件,對其進行解析並將數據直接輸入到Gantt控件中。

全新的Gantt比Scheduler Gantt View要快得多,簡而言之,Gantt View並非旨在顯示數百個任務,儘管很少會看到如此複雜的項目時間表,但全新的甘特圖控件可以有效地處理非常大的數據集。


DevExpress中文網官網群:540330292 歡迎一起進群討論


分享到:


相關文章: