界面组件DevExpress WPF中文教程:Grid - 节点(Nodes)概述

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。

节点(Nodes)对应于数据源中的记录,并由TreeListNode对象表示。

节点被存储为嵌套集合,因为TreeListView在树中显示数据。根级节点的集合可以通过TreeListView.Nodes属性访问,每个节点都有自己的子节点集合,这些子节点可以通过TreeListNode.Nodes属性获得,这些子节点有自己的子节点等。

在绑定模式下,为数据源中的每条记录自动创建节点。未绑定模式下,需要手动创建节点。

获取DevExpress WPF 正式版下载

节点元素

节点包括以下元素:

  • Data Cell (s):数据单元格的数量取决于可见列的数量 (TreeListView.VisibleColumns)。
  • Indent(s):缩进指定数据单元格水平向右移动的偏移量(如果使用RTL方向则向左移动),这是指示嵌套级别、显示展开按钮和图像所必需的。缩进由TreeListViewRowIndent属性以像素为单位指定,指定偏移量的缩进数取决于节点的嵌套级别、是否需要显示展开按钮和图像。例如,在上面的图像中,根节点有两个缩进,它们指定其数据单元的偏移量,第一级节点包含三个缩进等。
  • Expand Button :如果节点有子节点,则显示展开按钮。要手动指定展开按钮的可见性,请使用TreeListNode.IsExpandButtonVisible属性。
  • Checkbox :复选框允许最终用户选中/取消选中单个节点,嵌入式复选框可以通过TreeListView.CheckBoxFieldName属性绑定到网格数据源中的布尔字段,启用TreeListView.ShowCheckboxes选项来显示嵌入到节点中的复选框。
  • Image :节点图像可以使用TreeListNode.Image属性显式指定,也可以从具有长二进制数据的数据源中的字段自动获得(其名称由TreeListView.ImageFieldName属性指定)。要允许显示节点图像,请启用TreeListView.ShowNodeImages选项。

下图显示了节点元素:

根节点

根节点没有父节点,根节点的父节点值不指向任何其他的节点键值,根节点包含在TreeListView.Nodes集合中。

使用TreeListView.RootValue属性显式指定根值(例如,从指定的层次结构级别构建树),一旦指定了这个属性(默认情况下,它被设置为null),根节点的集合只包含父值等于根值的节点。父节点值不指向任何其他节点的节点将被忽略,并且不会在树中显示。

下面的示例演示如何修改上面显示的树,来显示来自指定层次结构级别的数据。为此,TreeListView.RootValue 属性被设置为1。由于服务字段存储整数值,因此分配给此属性的值的类型也必须是整数值。

XAML

XML 复制代码
<dxg:TreeListView Name="treeListView"
KeyFieldName="ID"
ParentFieldName="ParentID">
<dxg:TreeListView.RootValue>
<sys:Int32>1</sys:Int32>
</dxg:TreeListView.RootValue>
</dxg:TreeListView>

下图显示了结果。

相关推荐
棉晗榜20 分钟前
wpf DataGrid控制列是否显示,DataGrid列不会触发Visibility的转换器
wpf
超级种码38 分钟前
Redis:Redis高可用——副本、哨兵和集群
数据库·redis·wpf
棉晗榜40 分钟前
wpf给Border添加闪烁边框
wpf
Derrick_itRose43 分钟前
DevExpress笔记WPF(2)Data Editors and Controls(基础编辑器)
笔记·编辑器·wpf
He BianGu1 小时前
【笔记】WPF的Binding中AsyncState的使用方式
笔记·wpf
步步为营DotNet1 小时前
深度探究.NET中WeakReference:灵活内存管理的利器
java·jvm·.net
我是唐青枫13 小时前
C#.NET ConcurrentBag<T> 设计原理与使用场景
c#·.net
该用户已不存在16 小时前
不止是初始化,4个C# 构造函数解析与实例
后端·c#·.net
曹天骄17 小时前
Cloudflare KV 使用教程(基于 Wrangler 项目)
wpf
摘星编程1 天前
Flutter for OpenHarmony 实战:Dialog 对话框详解
flutter·wpf