网格部件和树型部件查找并定位焦点

在网格和树型部件中,经常遇到需要根据某字段值或关键值查找网格或树型中的某一行数据并定位焦点,如何实现这样的功能呢?1、网格部件查找定位:
在网格部件中,我们可以根据显示数据的行数,进行循环,获取值与查找值进行对比,代码如下:

for i=1 to 网格部件1.GridView.RowCount
     if cstr(网格部件1.GetFieldValueByRowHandle(i-1,"姓名"))="张三" then
       网格部件1.FocusedRowHandle=i-1
    end if
next

也可以用SetFocusRowByColumnValue方法。

网格部件1.SetFocusRowByColumnValue("姓名","张三")

2、在树型部件中,可以用SetFocusNodeByColumnValue 或者 SetFocusNodeByKeyValue来分别根据字段值或关键字查找节点:

树型部件1.SetFocusNodeByColumnValue("姓名","张三")

根据关键值:

树型部件1.SetFocusNodeByKeyValue("关键值ID")

注:关键值ID即是树型部件属性中设置的关键值字段的值,与上级ID共同形成树型。

以上就是网格部件和树型部件根据数据定位焦点行的方法。

原文地址:http://bbs.delit.cn/thread-282-1-1.html

转载请注明出处:

撰写人:度量科技http://www.delit.cn

时间: 2024-12-20 11:59:03

网格部件和树型部件查找并定位焦点的相关文章

平台树型部件获取或设置水平/垂直网格线

获取或设置水平网格线:获取或设置是否显示树型部件的水平网格线,true表示显示网格线,false表示不显示网格线. 获取或设置垂直网格线:获取或设置是否显示树型部件的垂直网格线,true表示显示网格线,false表示不显示网格线. 实例应用:在窗体功能管理中新增一个"显示水平/垂直网格线"功能."隐藏水平/垂直网格线"功能,通过平台智能向导添加代码如下: 显示水平/垂直网格线: 隐藏水平/垂直网格线: 运行效果: 点击"显示水平/垂直网格线"功能

树型部件分层加载数据实现思路,提高速度,提高效率

我们知道,树型部件中可以以树型展示数据出来.例如我们把组织机构展示出来,可以写业务表:select  dept_id,dept_name,upper_id from sa_dept_dict然后再设置树型关键列未 dept_id,上级列未upper_id.这样就出来了一个树型的数据. 这样在一般业务中是没有问题的,如果我们设想一下sa_dept_dict表中有成千上万条数据,这样直接一下全部读出来形成一棵树,效率可能就很慢.那如何来解决较好呢. 我们知道因为树型是可以一个一个节点展开的,那就可以

SQL读取树型所有下级或所有上级

在编程或构建中,可能会遇到常常需要根据树型某个节点,读取其所有上级或所有下级的情况.然后绑定到树型部件显示.在Oracle中,可以用start with ... connect by prior ...来实现. 具体写法是:查询下级: select * from sa_dept_dict start with dept_id=2170 connect by prior dept_ID=upper_id order by SORT_ORDER 查询下级: select * from sa_dept

oracle查找树型结构数据

记录一个oracle中查找树型结构数据的语句: select * from tablewhere XXX start with org_id = 'xx' connect by prior org_id = parent_id; 1.CONNECT BY子句说明每行数据将是按层次顺序检索,并规定将表中的数据连入树型结构的关系中.PRIORY运算符必须放置在连接关系的两列中某一个的前面.对于节 点间的父子关系,PRIOR运算符在一侧表示父节点,在另一侧表示子节点,从而确定查找树结构是的顺序是自顶向

在一个树型结构数据中,查找相邻有相同属性的节点的最大数量的方法

本文介绍的是一个在一个树型数据结构中,查找 type 属性均为 a 的相邻节点的最长链路的节点数量,如果中间有任何其他节点插在其中,那这个长度就结束了,必须是相邻的.一个最简单的示例就是在一个树型结构中,有两个节点要进行连接,但是连接的节点如果都是 type 为 a 的话,则最长不能超过5个,超过五个则节点不能进行连接. 如下图: 在进行节点之间的连接时,如过相邻的节点 type 属性均为 a 的超过五个就不能连接.假设上图的节点都有 type 属性,且都为 a ,则在连接时 2.1 节点是可以

oracle使用connect by进行级联查询 树型菜单

Oracle使用connect by进行级联查询 树型菜单(转) connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点. 来看一个示例,现假设我们拥有一个菜单表t_menu,其中只有三个字段:id.name和parent_id.它们是具有父子关系的,最顶级的菜单对应的parent_id为0.现假设我们拥有如下记录: id name parent_id 1 菜单01 0 2 菜单02 0 3 菜单03 0 4 菜单0101 1 5 菜单0102

树型结构

树型结构的基本概念 对大量的输入数据,链表的线性访问时间太慢,不宜使用.本文探讨另外一种重要的数据结构----树,其大部分时间可以保证操作的运行平均时间复杂度为O(logN),第一部分先来看一下树的一些预备知识. 首先看一下树形结构的样子,下图代表的是树型结构的一般形态: 由上图看得出树是一些节点的集合,总结一下树的一些基本概念: 1.结点:树中的数据元素都称之为结点 2.根:最上面的结点称之为根,一颗树只有一个根且由根发展而来,从另外一个角度来说,每个结点都可以认为是其子树的根 3.父亲:结点

一种理想的在关系数据库中存储树型结构数据的方法

一种理想的在关系数据库中存储树型结构数据的方法 在各种基于关系数据库的应用系统开发中,我们往往需要存储树型结构的数据,目前有很多流行的方法,如邻接列表模型(The Adjacency List Model),在此基础上也有很多人针对不同的需求做了相应的改进,但总是在某些方面存在的各种各样的缺陷.    那么理想中的树型结构应具备哪些特点呢?数据存储冗余小.直观性强:方便返回整个树型结构数据:可以很轻松的返回某一子树(方便分层加载):快整获以某节点的祖谱路径:插入.删除.移动节点效率高等等.带着这

Rafy 领域实体框架 - 树型实体功能(自关联表)

  在 Rafy 领域实体框架中,对自关联的实体结构做了特殊的处理,下面对这一功能进行讲解.   场景 在开发数据库应用程序时,往往会遇到自关联表的场景.例如,分类信息.组织架构中的部门.文件夹信息等,都是不限制层级的.如下图中操作系统的文件夹: 在开发这类程序时,往往是设计一张表,表中的一个可空的外键直接引用这张表本身.对应的实体如下图: 而针对这样的场景,许多ORM框架都不做默认的处理,开发者往往每次都要做重复的工作:建立类似结构的表,编写关系处理代码,编写查询代码--而这种场景经常会出现,