DevExpress TreeList使用教程之绑定多级树
2015-06-18 10:25
169 查看
DevExpress TreeList使用教程之绑定多级树
概述:TreeList控件可以同时显示树结构和其他数据列,即在一个列上建立父子关系展开或收缩,同时还可以显示其他列的内容。在TreeList中同时引入了 Node和 Columns概念, 第一列为树结构, 其余列为数据列, 任何列都可作为树结构列(即拖动到第一列)显示
TreeList控件可以同时显示树结构和其他数据列,即在一个列上建立父子关系展开或收缩,同时还可以显示其他列的内容。
在TreeList中同时引入了 Node和 Columns概念, 第一列为树结构, 其余列为数据列, 任何列都可作为树结构列(即拖动到第一列)显示。
实现多级树---数据源绑定
在TreeList里添加要显示列(第一列为树结构,其他列为数据列),并指定FieldName为数据库列名
指定KeyFieldName属性为主键,ParentFieldName属性为树状分组列。注意 ParentFieldName指定的列如果为空值,树状可能会混乱(只有一个根结点,其他为此节点的子结点)
用TreeList.DataSource = DataTable 绑定数据即可
(以下内容为转载)多选框的三种状态
树形控件是使用频率很高的一种控件。对于属性控件往往需要下面两个功能
1.TreeList带有CheckBox,并且节点要有三种状态(所有的子节点都选中,所有的子节点都没选择,一部分子节点选中)。使用DevXpress的TreeList控件很容易实现这一功能。
设置TreeList.OptionsView.ShowCheckBoxes = true //是否显示CheckBox
设置TreeList.OptionsBehavior.AllowIndeterminateCheckState = true; //设置节点是否有中间状态,即一部分子节点选中,一部分子节点没有选中
设置这两个属性之后就实现了TreeList带有CheckBox,并且节点有三种状态。
2.选中父节点或者子节点相互影响的功能,如选择父节点选择所有子节点。绑定TreeList的两个事件AfterCheckNode和BeforeCheckNode
实现功能的代码如下:
相关文章推荐
- 黑马程序员----Java基础之IO包中其它类
- Android开发第二阶段(5)
- Java生成缩略图之Thumbnailator
- iOS 静态代码扫描
- C++12.1.4 类的前向声明、不完全类型类
- linux2.4中netfilter_nat_alg机制分析--以FTP流程为例,分析NAT和ALG
- Android开发第二阶段(5)
- Texas Instruments matrix-gui-2.0 hacking -- json.txt
- sql server更改端口后如何连接
- PATBasic——1006. 换个格式输出整数 (15)
- 各种python相关的报错记录
- CoreBlueTootch的实现
- ASP.NET MVC几种ActionResult的本质:FileResult
- 作用域内枚举(C++11)
- 找水王
- 插件五之滚动条jquery.slimscroll.js
- 基于spring mvc 移动终端后台开发
- Keepalived 配置说明
- 使用API创建销售订单
- WWDC 2015上那些酷酷的新内容(二)