http://www.evget.com/article/2012/12/17/18282.html

运用DXperience12.2创建甘特图日程管理应用

其它 | 作者:慧都控件网 | 2012-12-17 14:25:51 | 阅读 533次 评论 0

概述:本文介绍运用DXperience 12.2创建甘特图视图的日程管理应用程序。提供DXperience12.2更新信息和免费下载。

  • 运用DXperience 12.2轻松创建Win8风格的Office应用
  • 运用DXperience12.2创建甘特图日程管理应用

最新发布的DXperience 12.2提供了更加完整的用户界面控件。在上一篇中,我们创建了一个Win8界面风格的日程管理应用,今天我将为大家展示日程管理(Schedule)控件的甘特图视图(Gantt View)功能。

分层资源

Gantt View有一个支持分层资源的功能。为此,DXperience 12.2将Resources Tree 控件用分层的形式显示日程管理资源。在Visual Studio中打开设计器,新建Form1,选择XtraNavBar,并在工具栏中将它替换为ResourcesTree。

如图所示,点击Resources Tree的智能标签,就会看到它已经自动绑定到Scheduler Control表单中:

Resources Tree建在Tree List顶端时,支持多列。要定义这个属性,点击Smart Tag并运行设计器。

接下来需要一个 XtraTreeList集合的引用,右键单击Solution Explorer的项目然后点击Add Reference。

单击Start查看效果,如图所示,资源在左边以树形结构显示:

规定依赖关系

接下来在每个资源下创建一些命令:

然后右键单击其中一个:

我们看到,Create Dependency选项是灰色的。要启用它,我们需要传递命令ID,最简单的方式之一是从数据适配器中获取DB ID。由于我们的主关键字用的是 identity (auto-inc)列,所以可以用以下代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
private void Form1_Load(object sender, EventArgs e) {
  
    ...
    // Get the auto-inc value from SQL Server
    appointmentsTableAdapter.Adapter.RowUpdated += appointmentsTableAdapter_RowUpdated;
}
   
private int insertedId;
private void appointmentsTableAdapter_RowUpdated(object sender, SqlRowUpdatedEventArgs e)
{
    if (e.Status == UpdateStatus.Continue && e.StatementType == StatementType.Insert)
    {
        // Store the inserted ID so we can update the underlying appointment 
        // in schedulerStorage_AppointmentsInserted
        insertedId = (int)e.Row["UniqueId"];
    }
}
   
  
Now assign the new id to the appointment object:
  
private void schedulerStorage_AppointmentsInserted(object sender, PersistentObjectsEventArgs e)
{
    CommitTask();
    // Set the auto-inc value from SQL Server within the XtraScheduler appointment
    // this is needed, for instance, to create dependencies for newly inserted appointments
    // othrwise the option will be disabled
    schedulerStorage.SetAppointmentId((Appointment)e.Objects[0], insertedId);
}

在做了上述这些操作后,我们就可以创建新命令的依赖项了:

将依赖项与数据绑定

将命令和Resource绑定到数据源,现在我们需要绑定依赖项数据源。在设计器的Form1.cs,打开schedulerStorage的智能标签,从我们的数据集中对它进行分配:

验证字段映射:

保存更改

最后确保依赖项已经保存到数据库中,为此,我们将处理以下事件:AppointmentDependenciesChanged, AppointmentDependentciesDeleted 和 AppointmentDependenciesInserted。

以上三个事件都可以用下面的代码进行处理:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
private void schedulerStorage_AppointmentDependenciesChanged(object sender, PersistentObjectsEventArgs e)
{
    CommitTaskDependency();
}
   
private void schedulerStorage_AppointmentDependenciesDeleted(object sender, PersistentObjectsEventArgs e)
{
    CommitTaskDependency();
}
   
private void schedulerStorage_AppointmentDependenciesInserted(object sender, PersistentObjectsEventArgs e)
{
    CommitTaskDependency();
}
   
private void CommitTaskDependency()
{
    taskDependenciesTableAdapter.Update(dXProjectManagerDataSet);
}

最后,一个甘特图视图的日程管理应用就建好了:

>>DXperience12.2免费下载

>>DXperience12.2更新信息

运用DXperience12.2创建甘特图日程管理应用相关推荐

  1. python动态横道图_jQuery甘特图/日程图/横道图/插件

    基于JQ的一款灵活高效,支持自定义拓展的甘特图/日程图插件 支持月/周/小时等显示方式 支持拖动改变时间 展开与收起 添加/删除,刷新 节假日高亮 clicked,dblClicked,changed ...

  2. 强烈给大家推荐一款简单好用免费的甘特图项目进度管理工具-进度猫

    进度猫是一款以甘特图为向导的轻量级可视化在线项目管理工具,基于任务清单todolist,支持多用户协作. 进度猫可以帮助您对项目进度进行规划,基于甘特图显示项目的进度和具体任务清单.对未完成任务.已完 ...

  3. vue3 使用 highcharts 创建 甘特图

    highcharts官网:(https://www.highcharts.com.cn/) 甘特图:通过条状图来显示项目.进度和其他时间相关的系统进展的内在关系随着时间进展的情况.主要用于项目管理. ...

  4. Docker Swarm 集群创建+Portainer 图形化管理实验

    目标: 使用Docker Toolbox 创建4台Docker 虚拟机,组建Docker Swarm集群,其中2台为Docker Swarm集群的Manager角色,2台为Worker角色.在集群中安 ...

  5. 不懂甘特图,你还怎么做项目进度管理

    众所周知,要顺利执行一个项目,相关负责人必须把控很多项目活动,并确保它们落实到位.如果其中一个环节没有执行好,或忽略了最终期限,那么很有可能会对项目的其他部分带来蝴蝶效应,进而影响项目的进度,导致推迟 ...

  6. 甘特图——轻松搞定项目进度管理

    大家可能都有过这样的经历和感受,做计划时信誓旦旦,却总是半途而废:想提升自己,一段时间后却发现自己还在原地徘徊:想高效完成工作及生活中的各种目标,却总是不得其法:这是因为你不懂目标管理,那么,你就有必 ...

  7. jquery miniui , 普加甘特图,流程管理

    http://www.miniui.com/docs/quickstart/index.html 普加 甘特图 流程管理 http://www.plusgantt.com/project/demo/P ...

  8. wps 甘特图_项目进度管理的好方法:甘特图

    甘特图是以该方法的提出者亨利·L·甘特的名字命名的,英文名字为Gantt chart.这是一种项目管理的最好方法之一. 例如图片所示,甘特图标题行横向为时间轴,纵向为工作事项,对于工作事项可以根据流程 ...

  9. 甘特图是什么?怎么用甘特图做进度管理?

    平常工作当中,我们需要对工作项目的进度进行管理,以便我们清楚在什么时间该做什么,什么时间点交付. 所以项目进度管理是企业当中进行管理的一个重要管理方式. 目前甘特图任务流程管理在企业管理中使用越来越广 ...

最新文章

  1. java ftp下载文件源码_java实现ftp文件下载的源代码
  2. R语言绘制核密度图实战(Kernel Density Plot)
  3. 蛋疼的mocha库-promise异步测试
  4. 单源最短路——dijkstra算法
  5. 因为权限缺乏导致SAP CRM AET字段删除失败
  6. win7(64位)php5.5-Apache2.4-mysql5.6环境安装
  7. XBMC不能看搜狐电视剧
  8. 设计模式七: 策略(Strategy)
  9. 北京成立前沿国际人工智能研究院,李开复出任首任院长
  10. php class 直接,PHP类(Class)入门教程
  11. spring mvc 解决csrf跨站请求攻击
  12. python用时间戳给文件命名规则_关于时间戳:python复制文件但保持原始
  13. Rhino6.5软件安装包详细安装教程
  14. IDC中国政府行业IT市场2013年10大预测:新型城镇化和第三平台技术推进政府信息化建设
  15. 2012服务器系统 3389,windows 2012r2如何修改默认的3389远程端口
  16. 三种方法解决苹果手机签名问题
  17. CaysnPrinter安卓平台开发包接口说明文档及打印示例程序 - 20160926
  18. 全国计算机图书销售订单记录,销售订单管理信息系统.doc
  19. Linux操作系统 - 信号
  20. 当我们说“嘿,siri”时,会发生什么?

热门文章

  1. 微信公众号 java发送消息_微信公众号发送模板消息 Java实现。
  2. Class -- 03 -- Random类常用方法详解析
  3. 双指针算法何时加减令人头秃怎么办
  4. 寓言之政府和计划生育——写在30年后的又一次改革——上海自贸区的成立
  5. 产品经理如何了解高深莫测的大数据?
  6. DevExpress WinForms — 2021 产品路线图
  7. Eclipse中建多层级包时出现的问题
  8. 学习日记day32 平面设计 字体构图风格3(创意、构图)
  9. 安装ifconfig命令
  10. 最强大的四款windows办公软件,建议低调收藏!