界面组件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>

下图显示了结果。

相关推荐
宁&沉沦3 小时前
前端开发者学 .NET:零基础到部署上线
.net
我是唐青枫4 小时前
C#.NET ObjectPool 深入解析:对象复用、池化策略与使用边界
c#·.net
宁&沉沦5 小时前
.NET 常见文件与扩展名含义(速查)
.net
叫我黎大侠7 小时前
.NET 实战:调用千问视觉模型实现 OCR(车票识别完整教程)
阿里云·ai·c#·ocr·asp.net·.net·.netcore
唐青枫7 小时前
C#.NET ValueTaskSource 深入解析:零分配异步、ManualResetValueTaskSourceCore 与使用边界
c#·.net
公子小六7 小时前
基于.NET的Windows窗体编程之WinForms事件简介
windows·microsoft·c#·.net
军训猫猫头7 小时前
7.带输入参数的线程启动 C# + WPF 完整示例
开发语言·前端·c#·.net·wpf
CSharp精选营8 小时前
AutoMapper三板斧:值转换器、条件映射、自定义解析器,复杂映射不再愁
c#·.net·automapper