C1GanttView:创建融合微软Project用户体验的甘特图

发布时间:2014/05/21 00:05 发布者:Alice

返回博客中心

本文描述如何使用C1GanttView控件创建类似微软Project用户体验的甘特图。它提供基于时间表的示意图,帮助规划、协调和跟踪项目中的特定任务。通过约束、依赖、资源、样式,以及其他支持,对项目进行管理。

创建甘特图对项目进行管理的步骤如下:

1.拖拽C1GanttView到窗体

C1GanttView里提供了功能丰富的工具栏和甘特图面板,首先将VisualStudio工具箱里的C1GanttView控件直接拖放到窗体中,然后运行应用程序,就可以立刻将完整的Project呈现出来。C1GanttView将任务面板、甘特图面板以及完整的工具栏全部集成在控件中,省去了拼装和布局的工作,更重要的是这些工具栏中已经集成了全部编辑器和弹出对话框。效果图如下:

ganttview-designtime

 

2.通过编辑器定制摘要任务、日历设置、前置条件、资源和样式

接下来通过C1GanttView在设计时和运行时的编辑器,在开发阶段无需代码,就可以设计任务管理界面。另外,发布后,仍然可以在C1GanttView中根据实际业务实现任务管理。包括摘要任务、子任务、工作日设置、前置条件、使用的资源以及甘特图样式等等。

通过编辑器定制摘要任务:在设计时通过编辑任务打开任务编辑器来设置摘要任务,也可以在运行时打开任务信息编辑器去编辑任务。C1GanttView任务信息的对话框如下所示。

ganttview-taskinfo

运行时显示摘要任务:运行时,已经添加的摘要任务显示在界面里,用户可以直观的看到摘要任务并进行修改,晃动鼠标在任务上,可以显示任务的信息。具体如下图所示。

ganttview-summarytask

设置甘特图样式:运行时,打开最上端的条形样式对话框,可以为不同的任务设置样式。对话框如下所示。

ganttview-barstyle

 

3.导入导出到XML文件

最后,使用导出功能将制作好的项目管理计划保存成文件,然后分发或者传递。

在本文Demo中,使用C1GanttView1.LoadXml方法导入XML文档,这样可以直接使用,如果有需要修改的地方在按照上面的步骤1和步骤2进行修改。导入XML文档的重载方法如下所示:

        // 摘要:
        //     Loads the contents of C1.Win.C1GanttView.C1GanttView from a System.IO.Stream.
        public void LoadXml(Stream stream);
        //
        // 摘要:
        //     Loads the contents of C1.Win.C1GanttView.C1GanttView from an XML file.
        public void LoadXml(string fileName);
        //
        // 摘要:
        //     Loads the contents of C1.Win.C1GanttView.C1GanttView from an System.Xml.XmlDocument.
        public void LoadXml(XmlDocument doc);

 

这样子对某些特殊情况,最终用户可以直接通过C1GanttView定制最适合业务需求的甘特图,然后提交或者分发给其他使用者同步执行。打开C1GanttView直接嵌入的保存按钮,可以将设计好的项目计划以及甘特图全部保存为XML文件。打开的保存XML文件对话框如下所示:

ganttview-savetoxml

到此,一个完整的干特图创建完成,本文Demo的源代码如下:

C1GanttView.7z (457.60 kb)


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网