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-14python全栈9期第一天第八节之循环语句while

    12,while. while 条件: 循环体 无限循环. 终止循环:1,改变条件,使其不成立. 2,break continue

  2. MAC上截图,编辑图片与恢复图片

    1.Command+shift+3:全屏截图,保存截图到桌面 2.Command+shift+4:鼠标选定区域截图,保存截图到桌面 3.Command+shift+4+Space(空格键):程序窗口截 ...

  3. layui(九)——flow组件常见用法总结

    该模块包含 信息流加载 和  图片懒加载  两大核心支持,无论是对服务端.还是前端体验,都有非常大的性能帮助.下边分别给出了这两种技术的使用方法 一.信息流加载 信息流加载的核心方法时  flow.l ...

  4. sql递归查询 根据Id查所有子结点

    Declare @Id Int Set @Id = 0; ---在此修改父节点 With RootNodeCTE(D_ID,D_FatherID,D_Name,lv) As ( Select D_ID ...

  5. 使用Ruby处理大型CSV文件

    处理大型文件是一种内存密集型操作,可能导致服务器耗尽RAM内存并交换到磁盘.让我们看一下使用Ruby处理CSV文件的几种方法,并测量内存消耗和速度性能. Prepare CSV data sample ...

  6. 信息摘要算法之一:MD5算法解析及实现

    MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现. ...

  7. Maven入门:使用Nexus搭建Maven私服及上传下载jar包

    一. 私服搭建及配置 1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓 ...

  8. 那些年我们没能bypass的xss filter[from wooyun]

    原文链接:http://zone.wooyun.org/content/6899 小弟初学xss才10天.不过个人很喜欢收集xss payload.在这里把自己平时挖xss时会用到的payloads列 ...

  9. EFCodeFirst示例

    1.定义一个基础模板类 namespace WebApplication1.Models { /// <summary> /// 可持久到数据库的领域模型的基类. /// </sum ...

  10. ios 不支持-,-时间。

    var date = "2000-08-29";  console.log(new Date(date).getTime());解决办法 date .replace(/-/g, ' ...