VARCHART XGantt是一个交互式的甘特图控件,其模块化的设计让您可以创建满足您和您的客户所需求的应用程序。(我们领先的甘特图控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET应用程序。)使用VARCHART XGantt,您便具有一个可以生成清晰、灵活的甘特图的健壮开发工具。这篇文章主要介绍VARCHART XGantt的用户手册(是.NET版哦),如何提供数据,跟着小编来看一看吧~

点击下载VARCHART XGantt免费版

对于要显示的活动和链接,VARCHART XGantt需要提供数据。默认情况下,对于相关的通信使用两个表:

1. NodeTable(也称为Maindata)

2. LinkTable(也称为关系)

在表单中放置VARCHART XGantt时,已经提前提供了基本字段。

Maindata数据表的字段:

关系字段数据表:

需要手动定义所需的其他字段。您可以在设计时通过对话框管理数据表(下部)或在运行时通过对象VcDataTableFieldCollectionAdd(...)方法执行此操作。

如果您需要的表格多于默认情况下定义的表格,则可以在单击常规属性页面启用的扩展数据表后,在对话框管理数据表的上部创建表格。

VcDataRecordCollectionDataRecordByID()方法允许通过主键快速查找对象。

为了使活动和链接在入门示例中可见,您需要首先在数据表中输入一些记录。

这可以通过使用对象类型VcDataRecordCollectionAdd(...)方法来完成。EndLoading方法完成了相应图表的数据输入。为此,请在表单的加载事件中输入以下代码行。

示例代码VB.NET

 Dim dataTable As VcDataTableDim dataRecCltn As VcDataRecordCollectionVcGantt1.ExtendedDataTablesEnabled = True dataTable = VcGantt1.DataTableCollection.DataTableByName("Maindata")dataRecCltn = dataTable.DataRecordCollectiondataRecCltn.Add("1;Node 1;07.05.2010;;5")dataRecCltn.Add("2;Node 2;14.05.2010;;5")dataRecCltn.Add("3;Node 3;21.05.2010;;5")dataTable = VcGantt1.DataTableCollection.DataTableByName("Relations")dataRecCltn = dataTable.DataRecordCollectiondataRecCltn.Add("1;1;2")dataRecCltn.Add("2;2;3")VcGantt1.EndLoading

示例代码C#

 vcGantt1.ExtendedDataTablesEnabled = true;VcDataTable dataTable =
vcGantt1.DataTableCollection.DataTableByName("Maindata");VcDataRecordCollection dataRecCltn = dataTable.DataRecordCollection;dataRecCltn.Add("1;Node 1;07.05.2010;;5");dataRecCltn.Add("2;Node 2;14.05.2010;;5");dataRecCltn.Add("3;Node 3;21.05.2010;;5");dataTable =
vcGantt1.DataTableCollection.DataTableByName("Relations");dataRecCltn = dataTable.DataRecordCollection;dataRecCltn.Add("1;1;2");dataRecCltn.Add("2;2;3");vcGantt1.EndLoading;

记录中的值由分号分隔。字段的顺序必须与数据定义中字段的顺序相对应。新记录必须具有明确的非空标识。记录中的日期必须与数据定义表中的DateFormat定义相对应。持续时间的解释取决于时间单位的设置。它预先设置为days,您可以在常规属性页面上修改它们。

对于表和常规属性页上的每个对话框,一致地定义Date输出格式

从CSV文件加载数据

或者,您也可以从CSV文件加载数据。文件的结构必须符合以下方案:

示例代码

1;Node 1;07.05.2010;;5;
2;Node 2;14.05.2010;;5;
3;Node 3;21.05.2010;;5;
****
1;1;2;
2;2;3;

每条记录都有自己的行。行的内容对应于对象类型VcDataRecordCollectionAdd(...)方法传递的参数。

首先列出Maindata数据表的记录,然后列出Relation数据表的记录。使用****表名****标记记录组的开头。

如果您保存此类文件,例如名称为intro.csv,则可以按如下方式导入数据:

示例代码VB.NET

VcGantt1.Open("c:\intro.csv")

示例代码C#

vcGantt1.Open(@"c:\intro.csv");

指定表示的时间段

到目前为止,您将看不到任何活动,因为时间尺度尚未调整到相应的时间段。时间刻度的显示范围可以通过属性TimeScaleStartTimeScaleEnd定义,或者通过对象VcGanttOptimizeTimeScaleStartEnd(...)方法从数据确定。

示例代码VB.NET

 VcGantt1.TimeScaleEnd = New DateTime(2011, 1, 1)VcGantt1.TimeScaleStart = New DateTime(2010, 5, 4)

示例代码C#

vcGantt1.TimeScaleEnd = new DateTime(2011,1,1);
vcGantt1.TimeScaleStart =new DateTime(2010,5,4);

您可以在下面找到我们的入门示例所需的代码。

示例代码VB.NET

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.LoadVcGantt1.Width = ClientSize.Width - VcGantt1.LeftVcGantt1.Height = ClientSize.Height - VcGantt1.TopDim dataTable As VcDataTableDim dataRecCltn As VcDataRecordCollectionvcGantt1.ExtendedDataTablesEnabled = TruedataTable = VcGantt1.DataTableCollection.DataTableByName("Maindata")dataRecCltn = dataTable.DataRecordCollectiondataRecCltn.Add("1;Node 1;03.05.2010;;5")dataRecCltn.Add("2;Node 2;08.05.2010;;5")dataRecCltn.Add("3;Node 3;15.05.2010;;5")dataTable = VcGantt1.DataTableCollection.DataTableByName("Relations")dataRecCltn = dataTable.DataRecordCollectiondataRecCltn.Add("1;1;2")dataRecCltn.Add("2;2;3")VcGantt1.EndLoading()VcGantt1.OptimizeTimeScaleStartEnd(3)
End SubPrivate Sub Form1_Resize(ByVal sender As Object, ByVal e As
System.EventArgs) Handles MyBase.Resize VcGantt1.Width = ClientSize.Width - VcGantt1.LeftVcGantt1.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;vcGantt1.ExtendedDataTablesEnabled = true;VcDataTable dataTable =
vcGantt1.DataTableCollection.DataTableByName("Maindata");VcDataRecordCollection dataRecCltn = dataTable.DataRecordCollection;dataRecCltn.Add("1;Node 1;03.05.2010;;5");dataRecCltn.Add("2;Node 2;08.05.2010;;5");dataRecCltn.Add("3;Node 3;15.05.2010;;5");dataTable =
vcGantt1.DataTableCollection.DataTableByName("Relations");dataRecCltn = dataTable.DataRecordCollection;dataRecCltn.Add("1;1;2");dataRecCltn.Add("2;2;3");vcGantt1.EndLoading();vcGantt1.OptimizeTimeScaleStartEnd(3);
}
private void Form1_Resize(object sender, System.EventArgs e)
{vcGantt1.Width = ClientSize.Width - vcGantt1.Left;vcGantt1.Height = ClientSize.Height - vcGantt1.Top;
}

如果您现在运行该程序,结果应如下图所示。

VARCHART XGantt_v5.1用户手册:如何提供数据(.NET版)相关推荐

  1. 禅道开源版用户手册_Docker搭建开源版禅道以及项目基本流程介绍

    对于自学软件测试的同学来说,经常会遇到这样的困惑: 测试用例怎么写? 有啥好的模板? 缺陷提交的模板是什么样的? bug的生命周期是啥? 项目的流程是啥? 以上这些困惑,在你仔细看完这篇文章后,都能找 ...

  2. 数字医学影像工作站相关资料汇总

    引言: 计算机及信息技术的飞速发展,使医学诊断.治疗模式发生了巨大的改变,使医疗活动从过去经验主导模式逐渐向更加科学.精确的数字化模式转变.医学影像工作站的发展与应用就是其中的一个突出表现.它通过对医 ...

  3. V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

    目录 1.1 Introduction&Download 1.2 Vrep/CoppeliaSim 基础操作 1.3  CoppeliaSim与python的连接 1.4  CoppeliaS ...

  4. QCSPCChart for Java R3x0 Crack

    Java 的 SPC 控制图工具 版本 3.04 QCSPCChart添加变量控制图(X-Bar R.X-Bar Sigma.Individual Range.Median Range.EWMA.MA ...

  5. lpc54606详细介绍_LPC54606

    北京龙邱智能科技LPC54606开源资料 本资料适用于龙邱科技LPC54606VD子母板套件 LPC54606J512BD资源 Arm Cortex-M4处理器,180MHz的频率运行. 浮点单元(F ...

  6. 交互式甘特图控件VARCHART XGantt教程:如何打印和导出图表(ActiveX版)

    VARCHART XGantt用于工业4.0项目管理.交互式的甘特图绝佳解决方案,世界级甘特图大师.是一个交互式的甘特图控件,其模块化的设计让您可以创建满足您和您的客户所需求的应用程序.(我们领先的甘 ...

  7. Rafy 框架-发布网页版用户手册

    前段时间把 Rafy 的用户手册由 CHM 格式转换为了网页格式,而且发布到了 github.io 上,即方便文档的实时更新,也方便大家查看. Rafy 用户手册网页版地址: http://zgynh ...

  8. 禅道开源版用户手册_自动化建模 | H2O开源工具介绍

    来这里找志同道合的小伙伴! 引 言 相信大家在日常的建模工作中都会或多或少地思考一个问题:建模可不可以被自动化?今天将围绕这个问题向大家介绍一个开源的自动建模工具H2O.本文将会cover以下三个部分 ...

  9. Octane帮助文档中英双语版免费下载、oc用户手册、oc帮助手册

    重要的事情说在开头....和结尾 在线版直接打开网址: https://kuqijun.com/10837.html 或者文章最下面点击"阅读原文"查看 离线版:公众号后台回复&q ...

  10. 触摸查询系统服务器注册码,多媒体触摸查询系统旗舰版-用户手册(20161215.pdf

    多媒体触摸查询系统旗舰版-用户手册(20161215 多媒体触摸查询系统旗舰版-用户手册 1.产品功能列表3 2.产品安装4 2.1服务器安装4 2.2Windows终端安装9 2.3 Android ...

最新文章

  1. maven出现:Failed to execute goal on project ...: Could not resolve dependencies for project ...
  2. DRF url控制 解析器 响应器 版本控制 分页(常规分页,偏移分页,cursor游标分页)...
  3. Easyui的DateBox日期格式化
  4. 7-55 列车调度 (25 分)
  5. SQL表连接,排序输出
  6. 免责协议怎么写_员工辞职时,HR得让他这样写离职申请!
  7. PTA(BasicLevel)-1009 说反话
  8. 制作Camtasia 2020击键标记动画——保存及应用
  9. 计算机二级题库office基础知识,计算机二级office题库
  10. IC卡读写器c++builder源代码续
  11. java实现列表拖动排序
  12. Horae开启区块链与Token经济时代的 认知革命
  13. mac应用程序不能打开问题解决
  14. 电脑使用技巧 (C盘空间扩容)
  15. Openwrt Lede koolshare固件下屏蔽固定MAC地址以及屏蔽某些网站
  16. ZENCART首页显示 Featured Categorie的方法
  17. 你了解ABBYY FineReader 14么?
  18. 【IDM】IDM扩展程序无法安装解决办法
  19. 电脑安装Window10虚拟机
  20. Idea 使用技巧(MAC)

热门文章

  1. 最新高德地图使用——申请key、显示地图
  2. 基于单片机的KTV智能调光系统设计
  3. 微信小程序--获取已发布微信小游戏和小程序源码
  4. 【Drools】Drools使用入门(一)Drools上手教程(包括动态加载规则文件)
  5. 饿了么移动APP的架构演进
  6. 《证券市场的风险与心理》
  7. 现代交换技术的基本概念及基本知识
  8. 水光半导体于2017 CES展示全方位通讯网络、多媒体及消费性电子芯片解决方案
  9. Mysql函数group_concat、find_in_set进行数据库字段值翻译
  10. 量化交易之Dual Thrust策略