DevExpress WinForms Gantt组件——轻松可视化项目时间表内的时间轴
DevExpress WinForms的Gantt组件在v23.1中附带了一个新的时间轴UI元素Gantt甘特图控件本身允许您计划/管理项目而时间轴显示单个任务的开始和截止日期并提供项目进度的鸟瞰图。DevExpress WinForms拥有180组件和UI库能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任DevExpress新旧版本帮助文档下载可进QQ qun获取169725316Timeline时间轴UI时间轴可以显示多个带有任务/里程碑、今日指示器和日期范围选择器的时间轴条。时间轴的上下文菜单允许用户添加/删除时间轴条从时间轴中删除任务/里程碑或快速导航到甘特图树和图表中的任务。显示时间轴Gantt甘特图控件可以在顶部或底部显示时间轴。using DevExpress.XtraGantt; // Displays a timeline at the top of the Gantt control. ganttControl1.OptionsTimeline.TimelinePosition TimelinePosition.Top;用户体验最终用户的选项包括添加/删除任务和里程碑到/从时间轴添加/删除时间轴选择多个任务(单击一个任务并按住Ctrl键选择该任务)跳转到任务平移和缩放时间轴规模选择时间范围调整时间轴时间轴自定义设置(API)使用GanttControl.OptionsTimeline属性来访问和自定义时间轴设置TimelinePosition — 指定时间轴的可见性和位置。AllowResize — 指定时间轴的高度是否可以由用户或代码修改。TimelineHeight — 指定时间轴高度(以像素为单位)。ShowTodayIndicator — 是否显示今日指标。MinUnit/MaxUnit — 指定最小/最大时间间隔。您可以根据特定条件修改单个任务的标题/详细信息/描述要应用修改请处理CustomTimelineItemText事件甘特图控件为时间轴中显示的每个任务触发此事件。我们还实现了Custom Draw APIs自定义绘制API方便您可以根据需要绘制时间轴条和任务这些API包括CustomDrawTimelineBarCustomDrawTimelineTask将时间轴绑定到数据使用以下属性将数据源中的字段映射到任务属性ChartMappings.TimelineCaption — 指定数据源中字段的名称(带有用于时间轴上的任务标题的字符串值)。ChartMappings.VisibleInTimelineFieldName — 指定数据源中字段的名称(使用布尔值指定要在时间轴上显示哪些任务)。public Form1() { InitializeComponent(); // Bind the Gantt control to a data source. ganttControl1.DataSource TaskData.InitData(); // Configures the Gantt controls mappings. ganttControl1.TreeListMappings.KeyFieldName Id; ganttControl1.TreeListMappings.ParentFieldName ParentId; ganttControl1.ChartMappings.StartDateFieldName StartDate; ganttControl1.ChartMappings.FinishDateFieldName EndDate; ganttControl1.ChartMappings.TimelineCaption TimelineCaption; // Maps the Gantt control to a field in a data source with Boolean values that // specify which tasks to display on the timeline when the application starts. ganttControl1.ChartMappings.VisibleInTimelineFieldName ShowInTimeline; } public class TaskData { public TaskData(int id) { this.id id; } int id; public int Id { get { return id; } } public string TimelineCaption { get { return string.Format(Timeline Caption: {0}, Name); } } public bool ShowInTimeline { get; set; } false; public int ParentId { get; set; } public string Name { get; set; } public DateTime StartDate { get; set; } public DateTime EndDate { get; set; } public static ListTaskData InitData() { return new ListTaskData() { new TaskData(0){ Name Task A, ParentId 0, StartDate new DateTime(2023, 3, 1), EndDate new DateTime(2024, 3, 31) }, new TaskData(1){ Name Task B, ParentId 0, StartDate new DateTime(2023, 3, 1), EndDate new DateTime(2023, 7, 1), ShowInTimeline true }, new TaskData(2){ Name Task C, ParentId 0, StartDate new DateTime(2023, 7, 1), EndDate new DateTime(2023, 11, 1) }, new TaskData(3){ Name Task D, ParentId 0, StartDate new DateTime(2023, 11, 1), EndDate new DateTime(2024, 3, 31) }, }; } }所见即所得打印和导出您可以打印/导出甘特图及其时间轴支持的导出文件格式包括PDF, XLS, XLSX, MHT, CSV, HTML, RTF, DOCX, TXT(或作为图像文件)。

相关新闻

2026最新5款免费AI编程助手实测合集

2026最新5款免费AI编程助手实测合集

花了两个周末,我把主流的几款 AI 编程工具挨个装了一遍,同一个项目用不同的工具写,记录下了各自的真实表现。作为一个独立开发者,同时也是学生党出身,我对 AI 编程助手的免费额度和性价比特别敏感——毕竟不是每个项目…

2026/9/10 2:25:16 阅读更多 →
2026最新5款企业团队编程软件选型深度实测

2026最新5款企业团队编程软件选型深度实测

作为带3人开发小队的Tech Lead,我最近半年一直在帮公司选型适合企业团队协作的编程软件。现在AI编程工具迭代太快,从插件式AI助手到AI原生IDE层出不穷,我们测试了近十款工具,最终确定了一套适合中大型团队的选型方案。TRAE是字节跳…

2026/9/13 1:38:42 阅读更多 →
免费激活Adobe全家桶的终极解决方案:Adobe-GenP 3.0完整指南

免费激活Adobe全家桶的终极解决方案:Adobe-GenP 3.0完整指南

免费激活Adobe全家桶的终极解决方案:Adobe-GenP 3.0完整指南 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 想要免费使用Photoshop、Premiere Pro、Ill…

2026/9/12 1:17:44 阅读更多 →

最新新闻

C语言科学计算特殊函数库:伽马/贝塞尔/超几何函数实现

C语言科学计算特殊函数库:伽马/贝塞尔/超几何函数实现

简介:本资源是一份面向C科学计算开发者与数学编程学习者的专业级特殊函数实现代码包,聚焦伽马函数、贝塞尔函数、勒让德多项式、两类超几何函数(1F1与U型)及库仑函数等高阶数学工具的C工程化实现。资源共131个文件,以8…

2026/9/13 17:30:11 阅读更多 →
SAP PRPS表深度解析:WBS主数据、项目结算与开发实战

SAP PRPS表深度解析:WBS主数据、项目结算与开发实战

做SAP项目这么多年,如果只让我挑一张非财务核心表来讲,我大概率会选PRPS。这张表全称是Project System模块下的主数据表,专门存放工作分解结构要素和网络抬头的基础信息。只要你的项目里用过WBS,不管是在CJ20N里建层级&#xff0c…

2026/9/13 17:30:11 阅读更多 →
MATLAB与TracePro的DDE实时通信原理与工程实践

MATLAB与TracePro的DDE实时通信原理与工程实践

简介:本资源聚焦MATLAB与光学仿真软件TracePro之间的动态数据交换(DDE)集成方案,面向光学工程、光电设计及自动化仿真领域的工程师与高校研究者,解决跨平台协同建模、参数批量优化与仿真结果实时分析等实际问题。压缩包…

2026/9/13 17:30:11 阅读更多 →
OpenGL曲面拟合插值程序:基于B样条的光滑曲面生成与交互

OpenGL曲面拟合插值程序:基于B样条的光滑曲面生成与交互

简介:这是一份面向OpenGL初学者、计算机图形学课程学习者以及科研人员的微型演示工程,核心功能是通过OpenGL实现曲面的拟合与插值,并允许用户灵活调整窗口大小或视口,交互式观察不同视角下的拟合效果。压缩包体积仅1KB&#xff0c…

2026/9/13 17:30:11 阅读更多 →
OI-wiki 莫队二次离线算法详解:把莫队转移再次离线,用差分与扫描线突破 O(1) 转移瓶颈

OI-wiki 莫队二次离线算法详解:把莫队转移再次离线,用差分与扫描线突破 O(1) 转移瓶颈

OI-wiki 莫队二次离线算法详解:把莫队转移再次离线,用差分与扫描线突破 O(1) 转移瓶颈 【免费下载链接】OI-wiki :star2: Wiki of OI / ICPC for everyone. (某大型游戏线上攻略,内含炫酷算术魔法) 项目地址: https:…

2026/9/13 17:30:11 阅读更多 →
FreeCAD:免费的 3D 参数化建模器,从草图到强度校核一次讲清

FreeCAD:免费的 3D 参数化建模器,从草图到强度校核一次讲清

FreeCAD:免费的 3D 参数化建模器,从草图到强度校核一次讲清 【免费下载链接】FreeCAD Official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. 项目地址: https://gitcode.com/GitHub_Trending/fr/FreeCAD …

2026/9/13 17:29:11 阅读更多 →

日新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/13 0:00:24 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/13 0:00:24 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/13 0:00:24 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/13 16:51:11 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/12 18:29:34 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/12 19:02:44 阅读更多 →