操作treeview 控件的两个函数(转贴+原创)

转载 2004年09月26日 18:06:00

/**********************************************************/
//function        : 遍历所有的项,查找目标项
//uf_find_item
//para            :
//      1. handle : 项目句柄     long
//      2. a_data : 目标项数据 string
//      3. ai_type: 查找类型 int
//return          : (none)
//
//date        
//comment         :
//      ai_type = 1 是准确查找
//      ai_type = 2 是模糊查找
/*********************************************************/

Long l_ret,l_find
TreeViewItem ltvi_find

//没有找到
ib_find = FALSE

IF IsNull(a_data) THEN
// MessageBox(ga_app.dwmessagetitle,"请输入查询条件 !",StopSign!)
 RETURN -1
END IF

//Do While Yield()
//Loop

DO WHILE handle <> -1 AND NOT ib_find
 THIS.GetItem(handle,ltvi_find)
 IF ai_type = 1 THEN //是准确查找
  IF string(ltvi_find.data) = a_data THEN
   SelectItem(handle)
   ib_find = TRUE
   RETURN handle
  END IF
 ELSE  //是模糊查找
  IF Pos(ltvi_find.label,String(a_data)) > 0 THEN
   SelectItem(handle)
   IF MessageBox('','是否查找下一项 "' +&
    String(a_data) + ' "' ,Question!,YesNo!,2) = 2 THEN
    ib_find = TRUE
    RETURN handle
   END IF
  END IF
 END IF
  //---判断该项是否有子项,有则,递归调用,处理返回值取得目标项句柄---//
 l_ret = THIS.FindItem(ChildTreeItem!,handle)
 IF l_ret >0 THEN
  l_find = THIS.uf_find_item(l_ret,a_data,ai_type)
 END IF
 handle = THIS.FindItem(NextTreeItem!,handle)
LOOP

IF ib_find THEN
 RETURN l_find
ELSE
 RETURN -1
END IF


//=====================================
////ue_deleteitems
//删除所有树形节点的函数
//long al_handle
//wuhai
//20040725
//======================================
long ll_chi_handle,ll_parent_handle
long ll_c
ll_chi_handle = this.FindItem (ChildTreeItem! , al_handle )
if ll_chi_handle > 0 then 
 this.event ue_deleteitems(ll_chi_handle ) //递归函数

end if
ll_parent_handle = this.FindItem (ParentTreeItem!  , al_handle)
if al_handle =-1 and ll_parent_handle = -1 and ll_chi_handle= -1 then return
this.deleteitem(al_handle)
il_c ++
this.event ue_deleteitems(ll_parent_handle ) //递归函数

操作treeview控件的两个函数(转贴+原创)

  • zgqtxwd
  • zgqtxwd
  • 2008年04月27日 01:32
  • 148

C#中两个TreeView控件如何相互赋值

  • sproy
  • sproy
  • 2010年05月04日 16:45
  • 1750

asp.net treeview 控件的使用

    TreeView 是 ASP.NET 的 Navigation 中的一个控件,实际上就是我们平时所说的树型菜单。 在视图设计中添加 TreeView。 HTML代码清单:后台代码清单:prot...
  • liumqj
  • liumqj
  • 2011年06月16日 11:54
  • 4897

[C#]TreeView操作汇总

用到树,自然而然要想到递归 下面的例子是带CheckBox的TreeView,根据Datasource中的isvisible字段来确定是否勾选 加载,构造树形结构: priv...
  • edcvf3
  • edcvf3
  • 2016年12月05日 11:58
  • 1157

TreeView控件绑定多个数据库表

 一.创建方法    ///         /// 填充数据        ///         /// 绑定数据        /// 表名        /// SQL查寻语句参数      ...
  • zhanghefu
  • zhanghefu
  • 2006年11月24日 15:42
  • 2620

三小时学会 VB6.0 应运程序 TreeView控件的使用

能不能掌握控件的使用,是业余向准专业进步的关键。虽然我本人不太喜欢用控件,因为基于不同的操作环境成品后效果很难保证。但有些成熟控件,会使用还是能提高软件水平。比如TREEVIEW控件,TREEVIEW...
  • hailang123_love
  • hailang123_love
  • 2010年04月22日 11:27
  • 4538

winform 两个TreeView间拖拽节点

http://www.cnblogs.com/rogation/p/3362920.html /// /// 正在拖拽的节点 /// ...
  • u013908405
  • u013908405
  • 2017年02月09日 14:38
  • 541

gtk treeview的使用

#include enum{ COLUMN_TITLE, COLUMN_ARTIST, COLUMU_CATALOGUE, N_COLUMNS }; void closeApp...
  • ssihc0
  • ssihc0
  • 2011年04月02日 17:55
  • 1857

C# treeview控件的使用方法

步骤之一:首先当窗体加载的时候,我们添加上图中所示的节点。C# treeview控件的使用方法步骤之二:当点击“Delete the Selected”按钮时,被选中的节点将被删除。当点击“Edit ...
  • guoliwang
  • guoliwang
  • 2009年10月27日 15:22
  • 1037

C#动态绑定treeview控件

前台只需要放一个 treeview控件就行 后台   protected void Page_Load(object sender, EventArgs e)     {         ...
  • liuwen718
  • liuwen718
  • 2014年03月28日 11:59
  • 846
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:操作treeview 控件的两个函数(转贴+原创)
举报原因:
原因补充:

(最多只允许输入30个字)