教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> ASP.NET中树形图的实现 1 RSS订阅
ASP.NET中树形图的实现 1
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
     树形图用于显示按照树形结构进行组织的数据,其用途比较广泛,如计算机中的文件系统(Windows中的资源管理器)、企业或公司的组成结构等。我们知道在Windows下VB、PB、Delphi等工具提供了一个功能很强的树型控件TreeView,利用Treeview控件可以方便地开发树形图。然而在网页上实现树形图就不那么容易了,现在在ASP.NET中利用微软提供的Internet Explorer WebControls它使得网页上的树形图开发与在Windows下一样的方便,一样的功能强大,甚至更灵活。
  
    本文介绍用Internet Explorer WebControls开发树形图的方法,由于树形图结构较复杂,使用起来常不知如何下手。笔者结合最近刚为公司用ASP.NET编写的应用程序管理器这一具体实例,详细阐述在ASP.NET下如何将Internet Explorer WebControls的使用与数据库联系起来,实现数据分任意多层显示,方便地进行增加、修改、删除、移动操作。笔者希望通过对该实例的阐述,达到抛砖引玉的效果,与各位同仁相互交流,共同进步。
  
    Internet Explorer WebControls不在VS.NET的标准Server Control中,要到微软的站点上下载,下载地址是:http://msdn.microsoft.com/downloads/samples/internet/default.ASP?url=/Downloads/samples/Internet/ASP_DOT_NET_ServerControls/WebControls/default.ASP 下载安装后第一次使用时,要右击工具箱Customize Toolbox…→.NET Framework Components中找到Micosoft.Web.UI.WebControls.Treeview后选中,这样Treeview控件就出现在工具箱中了。
  
    一、树的建立
  
    具体方法是:创建一个数据库,设计树图信息表TREE_INFO,包含NODEID、PARENTID、NODENAME、ADDERSS、ICON字段,其它字段根据实际业务而定,节点名称NODENAME将在树型控件的节点上显示,NODEID字段保存节点的唯一标识号,PARENTID表示当前节点的父节点号,标识号组成了一个“链表”,记录了树上节点的结构。设计一个Web窗体其上放置TreeView控件。
  
  
  Private Sub CreateDataSet()’建立数据集
  Dim myConn As New SqlConnection()
  Dim myCmd As New SqlCommand("select NODEID,NODENAME,PARENTID,ADDRESS,ICON from Tree_info", myConn)
  Dim myDataAdapter As New SqlDataAdapter()
  myConn.ConnectionString = Application("connectstring")
  myCmd.CommandText = ""
  myCmd.Connection = myConn
  myDataAdapter.SelectCommand = myCmd
  myDataAdapter.Fill(ds, "tree")
  End Sub
  
    建树的基本思路是:从根节点开始递归调用显示子树
  
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  CreateDataSet()
  intiTree(TreeView1.Nodes, 0)
  End Sub
  Private Sub intiTree(ByRef Nds As TreeNodeCollection, ByVal parentId As Integer)
  Dim dv As New DataView()
  Dim drv As DataRowView
  Dim tmpNd As TreeNode
  Dim intId As Integer
  dv.Table = ds.Tables("tree")
  dv.RowFilter = "PARENTID=’" & parentId & "’"
  For Each drv In dv
  tmpNd = New TreeNode()
  strId = drv("NODE_ID")
  tmpNd.ID = strId
  tmpNd.Text = drv("NODE_NAME ")
  tmpNd.ImageUrl = drv("ICON").ToString
  Nds.Add(tmpNd)
  intiTree(Nds(Nds.Count - 1).Nodes, intId)
  Next
  End Sub
  
    。



来源:upschool.com.cn
作者:
关键字:实现
发表日期:2006-12-21

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:ASP.NET中树形图的实现 2   下一篇:不经保存,直接读取上传文件的内容


2008-8-30 6:57:10
本文的相类似文章
  • VB实现按钮浮动效果
  • VB实现窗口的弹出式菜单
  • Visual Basic 中字符淡出淡入的实现
  • VB编程中钩子的实现及应用
  • 倒影效果助你轻松实现!!
  • 实现Supend to Disk的功能详解
  • IE中HTTP实现代码存在缺陷
  • 如何快速漂亮的在MentalRay里面实现不锈钢玻璃幕墙的效果
  • 在VRAY中实现玻璃不锈钢弄脏效果
  • 使用product_user_profile来实现用户权限的设定
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com