DevExpress VCL 的 cxDBTreeList 的使用方法:(假设控件名为: WBSTree)

1、控件WBSTree 通过绑定  DataSet 获取数据记录(Nodes),通过 Columns 绑定到 DataSet 的域(Field);

1)通过For循环:0  to  WBSTree.ColumnCount -1,WBSTree.Columns[integer]  (TcxTreeListColumn) 获取的列记录顺序,参考下图。 下列图中有三个 Band(0,1,2),且各列(Column)分别交叉属于不同Band。

2)也可以通过 :WBSTree.ColumnByName(‘NameString’) ,提供列名称字符获取列(TcxTreeListColumn);

     3)TcxTreeListColumn 的 ItemIndex  属性(Integer)返回的整数值,即是下图中列的顺序值。因此要取某列(名称标识)在 Columns 中 顺序码 Index,通过下列方法: WBSTree.ColumnByName(‘WBSTreeId’).ItemIndex  .     获取 ‘WBSTreeId’列的顺序码,值绝对是 0,排第一位。

2、要获取列 Column 在 Band 中位置,有一个参数  Position 与 VisibleIndexWBSTree.ColumnByName(‘WBSTreeId’). Position/VisibleIndex

Position  对象(类TcxTreeListColumnPosition)有几个属性:BandIndex,ColIndexandRowIndex,LineCount,可见性(VisibleBandIndex,VisibleColIndex,VisibleRowIndex).   及 相应的 (Band,Column, andRow).

WBSTree.ColumnByName(‘WBSTreeId’). Position.Band   获取所在Band  (TcxTreeListBand);

3、通过 Tree控件的  WBSTree.FocusedNode  或者  Selections[ Index: Integer ]  (SelectionCount 是选中的数量)  获得某行节点(TcxDBTreeListNode ) ;

Node记录 ,它 data cells 通过  Values[ Integer ] 来获取相应列  Columns 的值,两者 Index 一致 ;节点的字符串值 通过 Texts 或者 DisplayTexts。

树的”根Root节点“ 通过  WBSTree.Items  获得;  每个节点(并不限于根节点) 通过 HasChildren 判断是否有下级节点,并通过  Items 获得下级节点。

4、节点 的 checked state  ,首先设置TcxTreeList  的 OptionsView.CheckGroups 为True ,再通过 WBSTree.AbsoluteCount  对所有节点 进行设置 Check 的类型:              WBSTree.AbsoluteItems[I].CheckGroupType := ncgCheckGroup;   也可以是 单选 Radio 型。

根节点需要单设 :WBSTree.Root.CheckGroupType := ncgCheckGroup;

节点有一属性代表 选择状态:CheckState  (类:TcxCheckBoxState)有三个枚举值:cbsUnchecked,cbsChecked,cbsGrayed;

节点还有一个 Boolean属性: Checked  ,只能有两个值。

节点的  Enabled 属性,决定用户能否改变选择状态。

节点还有一个属性  AllowGrayed ,决定其能否有三个状态,即能有 :cbsGrayed 的状态值。

5、是通过 树组件的 节点的 Selections[ Index: Integer ]  或者 通过 节点的 Checked   或者 CheckState  选择节点 ,以便 进行导入 或者输出 ?

Selections  方便;     Checked   /  CheckState  需要 迭代父子关系。    ===== 细节另行细述!

DevExpress VCL 的 cxDBTreeList 的使用方法的更多相关文章

  1. DevExpress VCL Controls 2019发展路线图(No.2)

    [DevExpress VCL Controls下载] ExpressQuantumTreeList Excel-inspired Filter (v19.1) 与ExpressQuantumGrid ...

  2. DevExpress VCL 已死-----关于13.1.4的发布。

    随着DevExpress VCL 13.1.4 的发布,已基本上宣布了devexpress vcl 已经死亡了. 除了一些bug 修正,没有什么新的东西,每年的订阅费又那么贵,而且delphi 现在已 ...

  3. Devexpress VCL Build v2013 vol 13.2.2 发布

    devexpress 2013 的第二个大版本出来了,一如既往, 基本上还是一个大补丁包.各位看官,自己看. What's New in 13.2.2 (VCL Product Line)   New ...

  4. DevExpress VCL v16.1.3发布

    ExpressPDFViewer # BC3840:包含action标题和action提示的 Action classes 和 resource strings 重命名: class名称末尾中包含'A ...

  5. DevExpress VCL 13.1.4支持Delphi /C++Builder XE5

    DevExpress VCL 13.1.4支持Delphi /C++Builder XE5 重大变化 ExpressLibrary dxHalfOfPi常数声明已经从cxGeometry单元移到了cx ...

  6. Devexpress VCL Build v2014 vol 15.2.3 发布

    2016年第一个版本,继续修补. New Major Features in 15.2 What's New in VCL Products 15.2 Breaking Changes To lear ...

  7. DevExpress VCL 一键安装工具

    一键安装工具 DxAutoInstaller-2.1.3 For Devexpress VCL:http://download.csdn.net/detail/wozengcong/8396181 一 ...

  8. DevExpress VCL 2014.1.2 for C++BUILDER XE6

    DevExpress VCL 2014.1.2 for C++BUILDER XE6 1)下载     DevExpress VCL 2014.1.2下载链接:http://pan.baidu.com ...

  9. DevExpress VCL Controls 2019发展路线图(No.3)

    [DevExpress VCL Controls下载] ExpressFlowChart 允许最终用户修改形状(v19.1) 允许开发人员以XML格式定义自定义形状(v19.1) 使用30多个新形状扩 ...

随机推荐

  1. 2017-12-15python全栈9期第二天第七节之练习题

    #!/user/bin/python# -*- coding:utf-8 -*-print(6 or 2 > 1)print(3 or 2 >1 )print(0 or 5 <4)p ...

  2. HDFS 概述

    定义 HDFS(Hadoop Distributed File System)是分布式文件管理系统中的一种,用来管理多台机器上的文件,通过目录树来定位文件. 由很多服务器联合起来实现其功能,集群中的服 ...

  3. MyBatis-获取 SqlSession

    Main 方法,mybatis 版本为 3.5.0 返回一个 DefaultSQlSession 对象,包含 Executor 和 Configuration InputStream inputStr ...

  4. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试

    一. zookeeper安装(集群):http://www.cnblogs.com/wangfajun/p/8692117.html  √ 二. ActiveMq配置: 1. ActiveMq集群部署 ...

  5. NLP里面的一些基本概念

    1,corpus 语料库 a computer-readable collection of text or speech 2,utterance 发音 比如下面一句话:I do uh main- m ...

  6. Quartz.NET 配置文件详解

    Ø  前言 在之前的 使用 Topshelf 结合 Quartz.NET 创建 Windows 服务 文章中,使用到了 Quartz 的两个配置文件 quartz.config 和 quartz_jo ...

  7. JSViews--JQuery系的MVVM框架

    JSViews https://github.com/BorisMoore/jsviews JsViews: next-generation MVVM and MVP framework - brin ...

  8. Centos下查看mysql的版本

    判断是否安装了mysql 输入 whereis mysql   如果安装了会显示mysql的安装所在路径 方法1:使用mysql -v命令查看: 1 2 3 4 [root@yeebian mysql ...

  9. Java SE之正则表达式五:切割

    /** * * @author Zen Johnny * @date 2018年4月29日 下午3:53:55 * */ package demo.regex; /* 正则表达式:切割 */ publ ...

  10. 第25月第9天 tf_tang_poems kaggle

    1.neural-style https://github.com/anishathalye/neural-style wget http://www.vlfeat.org/matconvnet/mo ...