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

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

ScheduleControl:

GanttControl:

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

一、输入展示:

1.直接键入

2.选中拖动填空

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

二、横向滚动加载日期

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

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

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

五、冻结头部和隐藏头部

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

相关推荐
一只小青团42 分钟前
Python之面向对象和类
java·开发语言
qq_529835351 小时前
ThreadLocal内存泄漏 强引用vs弱引用
java·开发语言·jvm
景彡先生1 小时前
C++并行计算:OpenMP与MPI全解析
开发语言·c++
量子联盟3 小时前
原创-基于 PHP 和 MySQL 的证书管理系统,免费开源
开发语言·mysql·php
时来天地皆同力.4 小时前
Java面试基础:概念
java·开发语言·jvm
hackchen4 小时前
Go与JS无缝协作:Goja引擎实战之错误处理最佳实践
开发语言·javascript·golang
铲子Zzz6 小时前
Java使用接口AES进行加密+微信小程序接收解密
java·开发语言·微信小程序
小小小新人121236 小时前
C语言 ATM (4)
c语言·开发语言·算法
Two_brushes.6 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
小白学大数据6 小时前
R语言爬虫实战:如何爬取分页链接并批量保存
开发语言·爬虫·信息可视化·r语言