数据库动态添加treeview的节点

问题描述

代码如下,在网上找的,修改了一下,但是没有反应,节点无法添加,求解,谢谢!privateDataViewdvDept=null;protectedvoidPage_Load(objectsender,EventArgse){AddTree(-1,(TreeNode)null);}publicvoidAddTree(intparentId,TreeNodepNode){stringsettings=System.Configuration.ConfigurationManager.AppSettings["SQLConnString"].ToString()+Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["dbPath"])+";";OleDbConnectionmyconn=newOleDbConnection(settings);myconn.Open();stringsqlstr="select*fromdeptTree";OleDbDataAdapterda=newOleDbDataAdapter(sqlstr,myconn);DataSetds=newDataSet();da.Fill(ds,"deptTree");dvDept=ds.Tables["deptTree"].DefaultView;myconn.Close();dvDept.RowFilter="parentId="+parentId;foreach(DataRowViewrowindvDept){TreeNodeNode=newTreeNode();if(pNode==null)//当节点的父节点为空,则添加当前节点为根节点{Node.Text=row["deptName"].ToString();Node.Value=row["nodeValue"].ToString();TreeView1.Nodes.Add(Node);Node.Expanded=true;AddTree(Int32.Parse(row["deptId"].ToString()),Node);//再次递归}else{//添加当前节点的子节点Node.Text="<ahref='#'onDblClick="abc('"+row["nodeValue"].ToString()+"','"+row["deptName"].ToString()+"')">"+row["deptName"].ToString()+"</a>";Node.Value=row["nodeValue"].ToString();pNode.ChildNodes.Add(Node);Node.Expanded=true;//节点状态展开AddTree(Int32.Parse(row["deptId"].ToString()),Node);//再次递归}}}

解决方案

解决方案二:
刚回答过这个问题你可以看看http://topic.csdn.net/u/20120406/22/097ea06c-4b88-4575-a0c4-d5c32f1d2b09.html这个帖子1楼和2楼回答的都可以参考。2楼的比较详细。
解决方案三:
AddTree(-1,(TreeNode)null);不要这样带,第二个参数(TreeNode)null换成你的treeview控件的ID

时间: 2024-09-14 14:58:13

数据库动态添加treeview的节点的相关文章

jquery ui如和动态的 从数据库动态添加选项卡

问题描述 jquery ui如和动态的 从数据库动态添加选项卡 求解 小弟不知道该怎么写,求思路 谢谢了. jquery ui如和动态的 从数据库动态添加选项卡 我要从数据库取列表填充给 选项卡 谢谢 解决方案 你按照jqueryui的html代码,生成需要的结构就好了 $(function() { $( "#tabs" ).tabs(); }); </script> <div id="tabs"> <ul> <li>

dtree:dtree重写 动态添加节点

dTree.prototype.show = function(did){      var aNodesData = this.aNodes;  //    alert(aNodesData);      this.aNodes=new Array();      this.aIndent=new Array();      // Dump original data to aNode array      for(var i=0;i<aNodesData.length ; i++){    

ASP高级学习:数据库动态生成树形目录

一.  目录树的广泛应用   为了这段内容,在百度上搜了搜,内容一大通,相关的竟没有.搜什么搜嘛?用处不是明摆着吗?资源管理器文件夹的管理,论坛中多级论坛的管理,JAVA中的AWT正是缺乏包括树形目录这样的组件才用处受限......谁这么没礼貌,一点面子都不给,叫我怎么讲下去?清了清嗓子:  在我们项目中常常会出现自关联的数据表,从整体看去,整个表就呈现为一个树形数据结构.当我们对这个表进行显示.编辑时,如果不采用好的表现形式,会显得很笨拙,采用树形目录进行管理显然是一个不错的主意.  (斧子抡

基于数据库动态生成树形目录

动态|数据|数据库 一. 目录树的广泛应用 为了这段内容,在百度上搜了搜,内容一大通,相关的竟没有.搜什么搜嘛?用处不是明摆着吗?资源管理器文件夹的管理,论坛中多级论坛的管理,JAVA中的AWT正是缺乏包括树形目录这样的组件才用处受限......谁这么没礼貌,一点面子都不给,叫我怎么讲下去?清了清嗓子: 在我们项目中常常会出现自关联的数据表,从整体看去,整个表就呈现为一个树形数据结构.当我们对这个表进行显示.编辑时,如果不采用好的表现形式,会显得很笨拙,采用树形目录进行管理显然是一个不错的主意.

PHP操作数据库 动态创建字段

PHP操作数据库时自动创建字段,如下代码: <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  <title>动态创建字段 - www.cxybl.com</title>  <style type="text/css">  <!--  .STYLE

treeview-c# 窗体,动态实现Treeview节点的添加和删除

问题描述 c# 窗体,动态实现Treeview节点的添加和删除 c# 窗体,动态实现Treeview节点的添加和删除,节点所需信息首先导入数据库,从数据库提取显示具体来说是这样的,要做是一个实验室设备管理系统,用到树形结构,树形结构设计为三层,第一层为学院名称(比如信息学院,建筑学院,文法学院等),第二层为系也就是专业(例如信息学院有计算机系,通信系),第三层为实验室名称(例如计算机系有网络实验室,安全实验室等),我已经建立好了三个表,不知道如果利用树形结构从数据库读取信息,老师说很简单,什么用

在jsp上添加treeview,用ajax动态加载节点

问题描述 在jsp上添加treeview,用ajax动态加载节点,哪位高手帮一下,急用? 解决方案 解决方案二:树的JSP<HTML><HEAD><TITLE>主菜单</TITLE><linkrel="stylesheet"type="text/css"href="../../css/style.css"/><METAhttp-equiv=Content-Typecontent=&

treeview添加或删除节点,如何能保存上?

问题描述 小妹还没分可给,但是请高人帮帮我,我想在treeview上加节点,怎么样才能保存上呢?我每次加上节点之后,返回重新运行form程序就又没了.我用的是vs2005,不是asp.net只是基于windowsForm的简单程序,我的目的就是一个treeview树,上面有一些名称什么的信息,我只想对这些信息进行查询(已经实现),添加或删除节点.现在我就是不能添加或删除节点,能帮帮我吗? 解决方案 解决方案二:对了,我有50分,送上!请知道答案的高人帮帮小妹!在线等!解决方案三:楼主你的tree

我的软件中有TREEVIEWS和数据库关联,可是我如何添加其子节点呢,能给个代码吗,

问题描述 我的软件中有TREEVIEWS和数据库关联,可是我如何添加其子节点呢,能给个代码吗, 解决方案 解决方案二:..._Click(...{stringselectedValue=TreeView1.SelectedNode.Value;//从数据库读取子节点//...//...foreach(DataRowrowinMyDataTable.Rows){TreeNodenewNode=newTreeNode();newNode.Text=row["MyField1"].ToStr