使用TreeView加载数据

原创 2004年09月09日 00:59:00

TreeView控件在编制程序过程中用得比较多。正确的掌握和使用这个控件,可以很好的表示层次关系的数据。在数据库应用系统中,我们可以用TreeView来显示树形结构,如显示目录树、显示班级信息等等,有着很重要的作用

看看下面一个实际的问题:每个年度都有许多的班级,将这些数据层次表示

数据库:access

:Test

字段:bh(班级编号,文本,主键),nj(年级,文本)

功能:以层次关系表现出数据

测试数据:

bh<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

nj

41020

2001

41021

2001

41025

2003

41026

2003

41027

2003

41028

2003

 

 

添加TreeView控件,2个按钮

2个按钮分别用了两种方法显示数据。但是第二种方法明显优于第一种。

可以仔细的看代码

 

'引用microsoft activex data object 2.x library

Dim nddata As Node

Dim cnn As ADODB.Connection

Dim rs1 As New ADODB.Recordset

Dim rs2 As New ADODB.Recordset

 

Private Sub Command1_Click()

On Error Resume Next

Set nddata = TreeView1.Nodes.Add(, , "db", "班级信息")

nddata.Expanded = True

Dim intcount As Integer

Dim inttable As Integer

Dim intfield As Integer

Dim intfn As Integer

 

rs1.Open "select nj from test group by nj", cnn, 1, 3

inttable = rs1.RecordCount

 

Do While inttable <> intcount

        Set nddata = TreeView1.Nodes.Add("db", tvwChild, "F" & rs1.Fields("nj"), rs1.Fields("nj"))

        rs2.Open "select bh,nj from test where nj='" & rs1.Fields("nj") & "'", cnn, 1, 3

        intfield = rs2.RecordCount

            If intfield <> 0 Then

                intfn = 0

                    Do While intfield <> intfn

                        Set nddata = TreeView1.Nodes.Add("F" & rs1.Fields("nj"), tvwChild, "S" & rs2.Fields("bh"), rs2.Fields("bh"))

                        rs2.MoveNext

                        intfn = intfn + 1

                    Loop

            End If

            rs2.Close

    rs1.MoveNext

    intcount = intcount + 1

Loop

rs1.Close

End Sub

 

第二种方法

Private Sub Command2_Click()

On Error Resume Next

Set nddata = TreeView1.Nodes.Add(, , "db", "班级信息")

nddata.Expanded = True

rs1.Open "select * from test", cnn, 1, 3

 

Do While Not rs1.EOF

        If ca <> rs1.Fields("nj") Then

        Set nddata = TreeView1.Nodes.Add("db", tvwChild, "F" & rs1.Fields("nj"), rs1.Fields("nj"))

        ca = rs1.Fields("bb")

        End If

       

        Set nddata = TreeView1.Nodes.Add("F" & rs1.Fields("nj"), tvwChild, "S" & rs1.Fields("bh"), rs1.Fields("bh"))

    rs1.MoveNext

Loop

rs1.Close

End Sub

 

Private Sub Form_Load()

Set cnn = New ADODB.Connection

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:/csdn_vb/database/treeview的节点添加/1/test.mdb"

 

End Sub

 

Private Sub Form_Unload(Cancel As Integer)

Set con = Nothing

End Sub

winform如何实现将数据库数据加载到树上

一、简介对于winform中如何加载xml生成目录树,在前边一篇文章“c#如何实现从xml中加载树目录,并且显示完整的Text”中我已经写了详细的过程。但是有些时候我们不可能将大量的数据存储到xml中...
  • ztzi321
  • ztzi321
  • 2015年05月07日 16:38
  • 2508

json数据转化为bootstrap treeview填充数据格式util

后台响应的数据: [ { "menuGroupName":"应用管理", "menu": [ { "menuName": "文件列表", "function"...
  • Tabris_k
  • Tabris_k
  • 2015年08月05日 12:24
  • 6650

bootstrap treeview 增删改的正确姿势

我的engineercms中大量使用bootstrap treeview,如果不能实现增删改那只能换成ztree了。不过还是找到了解决方法。 网上的方法都是基于https://github.com/...
  • hotqin888
  • hotqin888
  • 2017年01月31日 08:55
  • 15685

bootstrap的treeview使用方法教程

bootstrap-treeview 简要教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件。该jQuery插件...
  • mixika99
  • mixika99
  • 2016年11月26日 22:50
  • 9327

bootstrap-treeview 扩展addNode方法 动态添加子节点的方法

针对 bootstrap-treeview 添加addNode方法。即动态添加子节点的方法。
  • qq_25628235
  • qq_25628235
  • 2016年06月20日 12:45
  • 13752

【C#】利用C#窗体与SQL Server的连接、Treeview制作SQL Server数据库查看器

实质上,本文的中心还是在讨论C#对SQL Server的增删改查,只是这次创新一点,配合Treeview制作SQL Server数据库查看器。 具体如下图: 根据SQL Server,Test数据...
  • yongh701
  • yongh701
  • 2015年12月31日 12:28
  • 2752

jquery.treeview插件简单示例(二)

动态树示例 jsp页面源码: treeview test jqu
  • binbinxyz
  • binbinxyz
  • 2013年04月02日 19:12
  • 2285

C# Winform TreeView 的一些基本用法

下面是treeview的用法 TreeView组件是由多个类来定义的,TreeView组件是由命名空 间"System.Windows .Forms"中的"TreeView"类来定义的,而其中的 ...
  • SunCherryDream
  • SunCherryDream
  • 2014年09月17日 17:44
  • 1551

ajax异步请求数据,用bootstrap中的tree模板实现tree

后台数据格式json数据data: {"0":[{"id":1,"fatherId":0,"typeName":"测试","typeIndex":0,"typeStatus":"1"}], "1"...
  • u014051010
  • u014051010
  • 2015年11月13日 15:30
  • 4430

Qt:5.5新特性,TreeView使用(quick)

在5.5版本里面,quick新加入了TreeView,以前是没有的。 在这里我来介绍一下简单的使用。 上源码(一共6个文件) main.cpp #include #include #incl...
  • wsj18808050
  • wsj18808050
  • 2015年08月10日 20:05
  • 4891
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用TreeView加载数据
举报原因:
原因补充:

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