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. git ssh https 踩坑记 ---- 域账号密码更新

    前几天突然通知要更新公司的域账号密码,然后git pull就一直报 fatal: Authentication failed for 'https://git ... 很奇怪的是,有一个项目git p ...

  2. ps -ef | grep Linux进程查看命令

    我们常常会想查看Linux的一些进程,很自然地用到了: ps -ef | grep xxx ps: process show 展示进程 参数:1. e 显示所有程序. 2. f  显示UID,PPIP ...

  3. shell常见文本处理。(awk 替换换行符等)

    1 文件里有如下行,我想将每行的回车符替换为逗号,并将所有行合并到一行,用awk或sed怎么写啊TOP_COLUMNTOP_MESSAGETOP_OPTIONSTOP_TOPICTOP_VOTETOP ...

  4. jest-babel报错:Requires Babel "^7.0.0-0", but was loaded with "6.26.3"

    解决方法: yarn remove jest babel-jest babel-core @babel/core yarn add --dev jest babel-jest babel-core@^ ...

  5. Redis AOF、RDB持久化

    持久化一:RDB方式 默认配置: save 900 1save 300 10save 60 10000 持久化二:AOF方式 默认配置:appendonly no,appendfilename &qu ...

  6. JDK8新特性04 方法引用与构造器引用

    import java.io.PrintStream; import java.util.Comparator; import java.util.function.*; /** * 一.方法引用 * ...

  7. asp.net上传图片,上传图片

    想必很多人工作中经常需要实现上传图片的功能. 先引用此插件 http://files.cnblogs.com/files/hmYao/jquery-form.js. 前台代码 <form dat ...

  8. Ubuntu中安装NVIDIA显卡驱动

    1.参考: https://blog.csdn.net/xunan003/article/details/81665835 https://www.cnblogs.com/luofeel/p/8654 ...

  9. ASP.NET MVC4在部署IIS后,运行时显示的是整个Web的目录列表

    页面出现如下图: 第一种解决方案: 刚安装好IIS,这时需要注册IIS. 在Dos中进入Framework的安装文件夹 你将要发布的系统是什么.Net Framework版本,就注册什么版本 4.0版 ...

  10. Kaldi阅读并更改代码

    Common utilities base/kaldi-common.h 几乎所有Kaldi程序都会include该头文件. 该头文件include了一些其他位于base/目录的头文件,主要提供: 错 ...