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. HTTP常用头部信息

    下面用例子的形式来记录下常用的一些Http头部信息 Request Header: GET /sample.Jsp HTTP/1.1  //请求行 Host: www.uuid.online/  // ...

  2. Hudson管理平台自动化部署war包

    继上一篇:Hudson持续集成管理平台搭建 后,我们需要进行项目的自动化部署. 首先:我们先配置<系统管理>中的[系统设置] 然后返回到首页,点击项目名称进入项目内,点击设置: 翻到最底下 ...

  3. Python复习笔记(六)网络编程(udp/tcp)

    一.网络-udp(用户数据报协议) 用户数据报协议 类似写信,不安全,数据有可能丢 1.1 ip地址 注意: IP地址127.0.0.1 ~ 127.255.255.255 用于回路测试 私有ip地址 ...

  4. 自学python 5.

    1.tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "na ...

  5. Kudu系列-基础

    Apache Kudu 支持Insert/Update/Delete 等写操作(Kudu 随机写效率也很高, 实测对一个窄表做全字段update, 其速度达到了Insert速度的88%, 而verti ...

  6. Postman 安装及使用入门教程 (谷歌浏览器插件版)

    postman 在 谷歌浏览器中插件版 http://www.cnblogs.com/mafly/p/postman.html Postman 4.1.2 下载地址: http://files.cnb ...

  7. vue 中 使用百度编辑器 UEditor

    (单页应用,多编辑器也可行) 新建一个Ueditor.vue组件对象,该组件用来封装ueditor,用来进行复用. <template> <div> <!--下面通过传递 ...

  8. ext.net gridlist选择内部元素时自动选择所在行

    function changeSelection(id) { var index = 0; for (var i = 0; i < mcp_liststore.data.length; i++) ...

  9. VS中ipch文件夹和sdf文件的处理方式

    ipch文件夹和sdf是VS产生的预编译头文件和智能提示信息,对编码没有影响,可存放在固定的位置,定期进行清理

  10. linux下mysql 配置

    su root 加环境变量 在文件末尾加上如下两行代码 PATH=/usr/local/webserver/php/bin:$PATHexport PATH # /etc/profile 保存,重启 ...