码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【无标题】


    DevExpress_DiagramControl_DiagramOrgChartController 实现树状图,思维导图(C#+Winform+DevExpress20.1)

    起初是想将数据做成知识图谱的形式并可视化,考虑过webBrowser控件+js界面显示,但是webBrowser发生了卡顿,没有成功显示,所以改用了这种方法。搜索资料的时候发现网上的记录比较少,我是在DevExpress社区找到的答案,并摸索出来的。在此记录一下,以便观看。

    创建

    • 首先创建一个panel或者Form容器,然后将DiagramControl拖拽进去,然后点击右上角的小三角号,点击Add OrgChartController。网格线之类的属性也在这里设置,不想要网格线的同学可以对着我的截图更改一下选项。如图所示:从DiagramControl新建DiagramOrgChartController
      编辑DiagramOrgChartController

    • 坑一:这里需要注意,KeyMember是节点自身的编号,绑定的数据是我后台数据对象的ID属性,Parent Member是父节点的编号,同样绑定的是我后台数据对象的ParentID属性,一定一定要在这个地方绑定好,不然的话后台数据不会显示。官网还有一个提示的地方,数据显示只能绑定强数据类型,所以从数据库读取数据的同学要注意一下了。不明白的的可以去https://supportcenter.devexpress.com/ticket/list?searchString=DevExpress%20&sorting=Relevance这里搜一下,一般输入插件名,顺着找就可以了。

    • 点击Run Template Designer后,进入设计界面,如图在Template Designer中选一个模板,然后绑定数据就可以。
      创建模板

    • 绑定数据的时候,点击图上右下角,长得像数据库的按钮就可以输入信息了,输入的信息要和你数据对象的属性名称一致,不然也是绑定不上。
      绑定数据

    • 到这里,前端工作就准备好了,基本上坑就踩完了,后面的数据部分,我放上一个sample链接,大家去官网下载https://sc-cdn.devexpress.com/clientcenter/3c978e19-e24c-43bb-b98a-394fffeecde4?sv=2020-08-04&se=2022-11-14T02%3A08%3A16Z&sr=b&sp=r&rscd=attachment%3Bfilename%3D%22sample.zip%22&rsct=application%2Foctet-stream&sig=rCYgjl%2FrSgVtwSFXXf4TnvwEVmzfXa%2Fvpt790wP85uk%3D。基本看一下例子就知道了。

    • 设置水平显示还是垂直显示,需要设置DiagramOrgChartController 的OptionMindMapTreeLayout属性中的Orientation,最开始显示几层需要设置ExpansionDepth属性。
      显示方向在这里插入图片描述
      好了,就先记录到这里。踩坑结束。看一下效果图把。

    效果图

  • 相关阅读:
    面试官:你对Java线程池了解多少? 或者换个问法:为什么需要线程池?
    “我在IBM工作20年,发明百项专利,却因年龄过大被解聘”,新任CEO被起诉
    内容+货架“攻防一体”,京东能否上演“后来居上”?
    华为交换机镜像端口配置
    「Redis」01 NoSQL及Redis概述
    论文解读-DeepEdit:使用纳米孔直接RNA测序对A - to - I RNA编辑事件进行单分子检测和阶段划分
    芯片级解密YMTC NAND Xtacking 3.0技术
    自定义MVC增删改查
    PHP筆記
    【代码精读】optee_os的启动
  • 原文地址:https://blog.csdn.net/weixin_40105418/article/details/127897160
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号