devexpress15.2 甘特图

开发环境:VS2010+.net framework4.0;

数据库:access 2003;

首先贴上软件运行时的截图:


页面左边是一个ResourcesTree控件,右边是一个SchedulerControl,将SchedulerControl的ActiveViewType设置为Gantt就可以显示甘特图了。

包含这两个控件的容器是一个SplitContainerControl。

ResourcesTree控件与SchedulerControl的绑定是通过它的属性SchedulerControl的设置的。

因为Devexpress是开源的,所以安装完成后可以通过查看Demo来找到这个demo对应的源码。用VS打开源码后发现ResourcesTree和SchedulerControl的数据绑定

都是通过数据绑定控件事先配置好数据源的,而这种方式在实际开发中并不提倡,所以我们需要动态地为这两个控件配置数据源。

打开ResourcesTree的RunDesigner界面,添加Description和Days列,并绑定对应的FieldName。

ResourcesTree数据源对应的数据表是Resources,表结构如下:


SchedulerControl的数据源对应的数据库表是Tasks,表结构如下:


当你添加了SchedulerControl控件后,会自动生成一个SchedulerStorage的组件,这个组件是专门为SchedulerControl提供数据维护服务的,

所有的数据都是通过这个组件来管理的。

打开这个组件的属性窗口,找到Resources---Mappings,配置如下:

这三个字段都是Resources表的字段,这就是建立一个字段的对应关系。

接下来找到Appointments---Mappings,配置如下:


这些字段对应Tasks表中的字段。

接下来这步非常重要,就是让SchedulerControl与ResourcesTree建立起行对应关系。找到SchedulerControl的GroupType属性,将它设置为Resource。


那么接下来就可以给控件赋值了,赋值代码如下:

其中AppointmentDependencies.DataSource后面再介绍。

这些做完之后就可以完成数据的绑定了。

那么当我们需要添加任务的怎么办呢?前面说过schedulerStorage是专门管理SchedulerControl的数据的,所以我们需要为schedulerStorage绑定一个添加任务时

触发的事件,通过事件处理函数将新添加的任务保存,添加任务触发的事件名:AppointmentsInserted。下面是我写的事件处理函数:



除了添加还有修改、删除等操作都是通过事件来处理的,这里就不再一 一列举了。

下面我们来说说任务之间的依赖关系。不知道大家注意到没有,每人任务之间都有一根带有箭头的实线连接,那个这个箭头是怎么来的呢?

我们在界面上右击,点击新建日程安排来新建一个任务,任务建完之后,如果你计划在执行完某一个任务(任务A)后接着执行你新建的这个任务(任务B),那你在

任务A上右击,点击"创建依赖",然后把那根线拖到任务B上,那么任务A和任务B之间的依赖关系就创建完成了。但是我们还要把这种依赖关系存入到数据库中,还是要

使用事件来处理,事件名称:AppointmentDependenciesInserted。

依赖表的设计视图如下:

其中Dependent就是任务B的ID,Parent就是任务A的ID,这两个ID都对应Tasks表中ID。最后Type字段是意思是你创建的依赖的类型,默认创建的依赖类型

是"结束到完成",当然我们也可以修改这种依赖类型。双击那根带有箭头的实线会弹出一个窗口,如图:

从这里就修改依赖的类型。当然我们还要通过对应的事件将这种修改保存到数据库。


最后再说一点,左边的resourcesTree如何和右边schedulerControl的Appointment保持行对应关系呢?我们在新建日程安排的时候,有一个Resource(资源)字段,

你在这里选的是哪个资源,显示的时候就会显示在这个资源对应的行上。体现在数据库上就是Tasks表的ResourceId字段是Resources表的外键。



  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: DevExpress是一款针对不同平台开发的应用程序界面框架,15.2版本是该框架的一个重要更新,其手册涵盖了该版本的功能和使用方法。手册分为四个部分,分别是概述、入门指南、控件和部件。其中,概述部分介绍了DevExpress框架的重要特性和优越性,入门指南则提供了使用DevExpress的基础知识和建议。控件部分涵盖了DevExpress所有支持的控件,包括视觉界面、数据编辑和布局控件等。此外,部件部分则描述了DevExpress框架中各个部件的属性和使用方法。 值得一提的是,手册中的示例代码非常丰富,对于开发人员来说非常具有参考价值。此外,手册还提供了不同平台和技术的使用指南,比如.NET、WPF、ASP.NET、WinForms等,使得开发者可以在不同的平台和场景中使用DevExpress。 综上所述,DevExpress 15.2手册是一个非常详尽的开发文档,对于开发人员学习和使用DevExpress框架非常有帮助。 ### 回答2: DevExpress 15.2手册是一款涵盖了DevExpress 15.2版本所有组件、控件、API、属性、事件、方法等内容的指南。手册内容详尽,旨在方便开发者查找和使用DevExpress组件。手册提供了一系列相关文档,包括学习指南、API参考、示例代码、常见问题、视频教程等,可帮助开发者快速掌握DevExpress 15.2的使用方法。 手册主要包含以下内容: 1、DevExpress 15.2组件的基本介绍:该部分讲述了DevExpress 15.2组件的基本架构、组件分类、使用前的准备工作等。 2、DevExpress 15.2组件的API参考:该部分详细列出了DevExpress 15.2组件中所有的方法、事件、属性以及其作用和使用方式。 3、DevExpress 15.2组件的使用示例:该部分提供了一些常见的应用场景,在详细介绍了DevExpress 15.2组件的使用方法的基础上,给出了相关示例代码。 4、DevExpress 15.2常见问题解答:该部分列出了开发者在使用DevExpress 15.2组件中常见的问题,并提供相应的解决方案。 5、DevExpress 15.2视频教程:该部分提供了一系列在线视频教程,包括如何安装、如何使用DevExpress 15.2组件、如何进行开发等,助力开发人员高效学习。 综上所述,DevExpress 15.2手册是学习和使用DevExpress 15.2的必备指南,是开发人员进行高效开发的重要资料。 ### 回答3: DevExpress 15.2 手册是一份详细的开发文档,主要针对 DevExpress 公司所开发的各类开发工具和组件。该手册分为多个部分,包括安装和配置、入门指南、控件索引、技巧和技术等等。其中,入门指南部分详细介绍了如何使用 DevExpress 的开发工具,并提供了一些实用的代码示例,帮助开发人员快速上手。控件索引部分列出了所有可供使用的控件以及其使用方法,方便开发人员查找并使用相应的控件。技巧和技术部分介绍了一些针对具体开发场景的技巧和实践经验,帮助开发人员更好地应对开发中遇到的问题。 总体来说, DevExpress 15.2 手册是一份非常实用的开发文档,可帮助开发人员快速学习和熟练使用 DevExpress 公司所提供的各种开发工具和组件,提高开发效率和质量。同时,由于手册中的内容十分详尽,充分覆盖了各种开发场景,因此无论对于新手还是有经验的开发人员,都能够从中获取到丰富的知识和经验,让他们在开发工作中能够更加游刃有余。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值