C# Winform 简单排期实现(DevExpress TreeList)

排期的需求在很多任务安排的系统中都有相应的需求,原生的Winform控件并未提供相应的控件,一般都是利用DataGridView+TreeView组合完成相应的需求,实现起来比较麻烦。用过DevExpress控件集的开发者应该知道,DevExpress WinForm提供了相应的排期控件,像ScheduleControl和GanttControl,这两个控件都是专门用于排期任务的。

ScheduleControl:

GanttControl:

GanttControl是DevExpress近期版本推出的专门用于排期的控件,ScheduleControl由于性能问题,在数据量大的情况下,会卡顿严重,所以才推出了GanttControl来代替ScheduleControl此项功能,不过GanttControl比较专业,功能也齐全,用户用起来需要一段时间的学习,所以我打算推出一个简单易上手的排期功能的示例,如下图所示

一、输入展示:

1.直接键入

2.选中拖动填空

其中,色块大小代表所占比例,方便直观感受排期的数量大小

二、横向滚动加载日期

三、节点展开&收起(全部展开&全部收起)

四、头部列编辑(隐藏和显示头部列)

编辑头部列的标签名字和显示隐藏,是否可编辑操作

五、冻结头部和隐藏头部

以上为该案例的主要功能展示,如果有感兴趣的朋友可以私信详谈,愿意出售示例源代码。

相关推荐
winner88815 分钟前
从零吃透C++命名空间、std、#include、string、vector
java·开发语言·c++
AI人工智能+电脑小能手13 分钟前
【大白话说Java面试题】【Java基础篇】第26题:Java的抽象类和接口有哪些区别
java·开发语言·面试
工程师00720 分钟前
栈和堆的概念
c#·栈和堆
bzmK1DTbd22 分钟前
SOLID原则在Java中的实践:单一职责与开闭原则
java·开发语言·开闭原则
AI进化营-智能译站25 分钟前
ROS2 C++开发系列07-高效构建机器人决策逻辑,运算符与控制流实战
开发语言·c++·ai·机器人
winner888127 分钟前
C++ 命名空间、虚函数、抽象类、protected 权限全套通俗易懂精讲(附与 Java 对比)
java·开发语言·c++
不会编程的懒洋洋37 分钟前
C# P/Invoke 基础
开发语言·c++·笔记·安全·机器学习·c#·p/invoke
直奔標竿38 分钟前
Java开发者AI转型第二十五课!Spring AI 个人知识库实战(四)——RAG来源追溯落地,拒绝AI幻觉
java·开发语言·人工智能·spring boot·后端·spring
时空系1 小时前
认识Rust——我的第一个程序 Rust中文编程
开发语言·后端·rust
yqcoder1 小时前
JavaScript 柯里化:把“大餐”拆成“小炒”的艺术
开发语言·javascript·ecmascript