DevExpress VCL 的 cxDBTreeList 的使用方法
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 与 VisibleIndex。WBSTree.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 的使用方法的更多相关文章
- DevExpress VCL Controls 2019发展路线图(No.2)
[DevExpress VCL Controls下载] ExpressQuantumTreeList Excel-inspired Filter (v19.1) 与ExpressQuantumGrid ...
- DevExpress VCL 已死-----关于13.1.4的发布。
随着DevExpress VCL 13.1.4 的发布,已基本上宣布了devexpress vcl 已经死亡了. 除了一些bug 修正,没有什么新的东西,每年的订阅费又那么贵,而且delphi 现在已 ...
- Devexpress VCL Build v2013 vol 13.2.2 发布
devexpress 2013 的第二个大版本出来了,一如既往, 基本上还是一个大补丁包.各位看官,自己看. What's New in 13.2.2 (VCL Product Line) New ...
- DevExpress VCL v16.1.3发布
ExpressPDFViewer # BC3840:包含action标题和action提示的 Action classes 和 resource strings 重命名: class名称末尾中包含'A ...
- DevExpress VCL 13.1.4支持Delphi /C++Builder XE5
DevExpress VCL 13.1.4支持Delphi /C++Builder XE5 重大变化 ExpressLibrary dxHalfOfPi常数声明已经从cxGeometry单元移到了cx ...
- 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 ...
- DevExpress VCL 一键安装工具
一键安装工具 DxAutoInstaller-2.1.3 For Devexpress VCL:http://download.csdn.net/detail/wozengcong/8396181 一 ...
- 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 ...
- DevExpress VCL Controls 2019发展路线图(No.3)
[DevExpress VCL Controls下载] ExpressFlowChart 允许最终用户修改形状(v19.1) 允许开发人员以XML格式定义自定义形状(v19.1) 使用30多个新形状扩 ...
随机推荐
- httprouter使用pprof
httprouter使用pprof 参考:https://github.com/feixiao/httpprof 性能分析参考:https://github.com/caibirdme/hand-to ...
- layui(九)——flow组件常见用法总结
该模块包含 信息流加载 和 图片懒加载 两大核心支持,无论是对服务端.还是前端体验,都有非常大的性能帮助.下边分别给出了这两种技术的使用方法 一.信息流加载 信息流加载的核心方法时 flow.l ...
- 13个.Net开源的网络爬虫
请点击此处输入图片描述 1:.Net开源的跨平台爬虫框架 DotnetSpider Star:430 DotnetSpider这是国人开源的一个跨平台.高性能.轻量级的爬虫软件,采用 C# 开发.目前 ...
- .net多站点通过StateServer实现session共享
先在所有要共享站点web.config的<system.web>结点下加 <!--session的mode=StateServer--><sessionState coo ...
- 019、使用公共Registry (2019-01-10 周四)
参考https://www.cnblogs.com/CloudMan6/p/6896488.html 在DockerHub上注册一个账号,这样就可以将自己构建的镜像上传到DockerHub上供别人 ...
- 【由浅入深理解java集合】(二)——集合 Set
上一篇文章介绍了Set集合的通用知识.Set集合中包含了三个比较重要的实现类:HashSet.TreeSet和EnumSet.本篇文章将重点介绍这三个类. 一.HashSet类 HashSet简介 H ...
- 进入页面就触发了popstate事件。
$(function () { pushHistory(); setTimeout(function () { win ...
- Reshaper安装后vs快捷键不起作用
做如上设置
- springboot项目怎么部署到外部tomcat
spring-boot项目中,默认提供内嵌的tomcat,所以打包直接生成jar包,用Java -jar命令就可以启动. 但是也有一定的需求,会使用外部tomcat来部署项目.下面来看: 1.新建项目 ...
- group by having 判断重复的有几条数据
判断字段id和字段zhi重复的条数 group by 和having 解释:前提必须了解sql语言中一种特殊的函数:聚合函数,--例如SUM, COUNT, MAX, AVG等.这些函数和其它函数的根 ...