wpf devexpress在未束缚模式中生成Tree

news/2024/11/26 3:48:56/

TreeListControl 可以在未束缚模式中没有数据源时操作,这个教程示范如何在没有数据源时创建tree

在XAML生成tree

创建ProjectObject类实现数据对象显示在TreeListControl:

public class ProjectObject {public string Name { get; set; }public string Executor { get; set; }
}

添加TreeListControl到窗口。调用TreeListControl Quick Action和添加两行

绑定行到Name和Executor字段:

<dxg:TreeListControl Name="treeListControl1"><dxg:TreeListControl.Columns><dxg:TreeListColumn FieldName="Name"/><dxg:TreeListColumn FieldName="Executor"/></dxg:TreeListControl.Columns>
</dxg:TreeListControl>

切换到XAML视图。定义TreeListControl视图:

<dxg:TreeListControl Name="treeListControl1"><dxg:TreeListControl.Columns><dxg:TreeListColumn FieldName="Name"/><dxg:TreeListColumn FieldName="Executor"/></dxg:TreeListControl.Columns><dxg:TreeListControl.View><dxg:TreeListView Name="treeListView1"/></dxg:TreeListControl.View>
</dxg:TreeListControl>

创建根和子节点。TreeListControl存储根和子节点在TreeListView.Nodes和TreeListNode.Nodes集合中:

<dxg:TreeListControl.View><dxg:TreeListView Name="treeListView1"><dxg:TreeListView.Nodes><dxg:TreeListNode><dxg:TreeListNode.Content><local:ProjectObject Name="Project: Betaron" Executor="Destiny Tabisola" /></dxg:TreeListNode.Content><dxg:TreeListNode.Nodes><dxg:TreeListNode><dxg:TreeListNode.Content><local:ProjectObject Name="Development" Executor="Kairra Hogg" /></dxg:TreeListNode.Content><dxg:TreeListNode.Nodes><dxg:TreeListNode><dxg:TreeListNode.Content><local:ProjectObject Name="Coding" Executor="Sabato Durley" /></dxg:TreeListNode.Content></dxg:TreeListNode></dxg:TreeListNode.Nodes></dxg:TreeListNode></dxg:TreeListNode.Nodes></dxg:TreeListNode></dxg:TreeListView.Nodes></dxg:TreeListView>
</dxg:TreeListControl.View>

在代码中生成tree

创建ProjectObject类实现数据对象显示在TreeListControl:

public class ProjectObject {public string Name { get; set; }public string Executor { get; set; }
}

添加TreeListControl到window控件

创建两行和绑定Name和Executor字段:
 

<dxg:TreeListControl Name="treeListControl1"><dxg:TreeListControl.Columns><dxg:TreeListColumn FieldName="Name"/><dxg:TreeListColumn FieldName="Executor"/></dxg:TreeListControl.Columns><dxg:TreeListControl.View><dxg:TreeListView Name="treeListView1"/></dxg:TreeListControl.View>
</dxg:TreeListControl>

在代码中创建根和子节点:
 

using DevExpress.Xpf.Grid;// ...
public partial class MainWindow : Window {public MainWindow() {InitializeComponent();BuildTree();}void BuildTree() {TreeListNode rootNode = CreateRootNode(new ProjectObject() { Name = "Project: Stanton", Executor = "Nicholas Llams" });TreeListNode childNode = CreateChildNode(rootNode, new ProjectObject() { Name = "Information Gathering", Executor = "Ankie Galva" });CreateChildNode(childNode, new ProjectObject() { Name = "Design", Executor = "Reardon Felton" });}TreeListNode CreateRootNode(object dataObject) {TreeListNode rootNode = new TreeListNode(dataObject);treeListView1.Nodes.Add(rootNode);return rootNode;}TreeListNode CreateChildNode(TreeListNode parentNode, object dataObject) {TreeListNode childNode = new TreeListNode(dataObject);parentNode.Nodes.Add(childNode);return childNode;}
}


http://www.ppmy.cn/news/1228935.html

相关文章

2023初中生古诗文大会复赛12月2日举行,来做做全真在线模拟题吧

2023年11月19日日&#xff0c;上海市古诗文大会主办方通过官微发布了2023上海中学生古诗文大会&#xff08;初中组&#xff09;复选将于12月2日举行的通知&#xff0c;就初中生古诗文大会复赛&#xff08;复选&#xff09;的相关安排做了说明&#xff0c;六分成长已经为您把通知…

【grafana | clickhouse】实现展示多折线图

说明&#xff1a; 采用的是 Visualizations 的 Time series&#xff0c;使用的 clickhouse 数据源 在工作中遇到了一个需求&#xff0c;写好了代码&#xff0c;需要在grafana上展示在一个项目中所有人的&#xff0c;随时间的代码提交量变化图 目前遇到的问题&#xff1a;展示…

Blender洪水淹没毁墙效果

本文中用到了两个Blender插件&#xff1a;FLIP Fluid(流体模拟相关插件) 和 RBDLab&#xff08;碎裂插件&#xff09;: 1.用FLIP Fluid制作流体、域、障碍&#xff0c;确定好流体的冲刷方向&#xff08;后期好摆放被摧毁的墙体&#xff09;&#xff0c;利用插件做出水流动画&a…

基础课9——自然语言理解

自然语言理解技术&#xff08;NLU&#xff09;是指计算机针对自然语言文本进行的理解&#xff0c;是人工智能领域中的一项重要技术。它通过分析文本的语法、语义和上下文信息&#xff0c;将自然语言的文本信息转化为机器可处理和理解的语言知识&#xff0c;为人工智能应用提供了…

《轻购优品》新零售玩法:消费积分认购+众筹新玩法

《轻购优品》新零售玩法&#xff1a;消费积分认购众筹新玩法 引言&#xff1a;2023年开年已来&#xff0c;政府的工作报告提出“把恢复和扩大消费摆在优先位置”&#xff0c;并且把2023年定位为“消费提振年”&#xff0c;以“全年乐享全年盛惠”为主题多地政府共同发力&#x…

英语 更新学习英语的过程

吃饭相关 目录 吃饭相关 询问 would 主语 like noun/to do? 询问他人意愿 What would 主语 like ( to do) ? 询 问他人的意愿 餐饮用具 烹饪 询问 would 主语 like noun/to do? 询问他人意愿 Would you like dinner&#xff1f; Would you like meat? Woul…

【设计模式】设计模式基础

设计模式基础 文章目录 设计模式基础一、七大设计原则1.1 概述1.2 单一职责原则1.3 接口隔离原则1.4 依赖倒转原则1.5 里氏替换原则1.6 开闭原则1.7 迪米特法则1.8 合成复用原则 二、UML类图2.1 概述2.2 依赖关系&#xff08;Dependence&#xff09;2.3 泛化关系(generalizatio…

七、Nacos和Eureka的区别

一、nacos注册中心 二、临时实例与非临时实例 三、区别 Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式&#xff0c;非临时实例采用主动检测模式临时实例心跳不正常会被剔除&#xff0c;非临时实例则不会被剔除Nacos支持服务列表变更的消息推送模式&#xff0c;服务…