数据库如下:
table--menuid   name      fatherid
1    a         0
2    b         0
3    c         1
4    d         2
5    e         3
.
.
.
menu可以任意增加/删除层次,请问如何用treeview实现动态绑定数据库

解决方案 »

  1.   

    http://www.cnblogs.com/suiqirui19872005/articles/738570.html
      

  2.   

    http://www.cnblogs.com/suiqirui19872005/articles/738570.html
      

  3.   

    我这有个非递归!如果需要可以看看!!还包括增加删除方面的操作!
    http://blog.csdn.net/chuxue1342/archive/2007/07/24/1705016.aspx
      

  4.   

     1        public void AddTree(int FATHERID,  TreeNode pNode) 
     2        {
     3            
     4            
     5            DataView dvTree = new DataView(ds.Tables[0]);
     6            //过滤ParentID,得到当前的所有子节点
     7            dvTree.RowFilter = "FATHERID = " + FATHERID;
     8        
     9            foreach(DataRowView Row in dvTree) 
    10            {     
    11                TreeNode Node=new TreeNode() ;
    12                Node.NavigateUrl="http://www.baidu.com";
    13                Node.Target="mainFrame";
    14
    15
    16                if( pNode ==null)
    17                {
    18                    
    19                    //添加根节点
    20                
    21                    Node.Text = Row["EQNAME"].ToString();
    22
    23                    TreeView1.Nodes.Add(Node);
    24                    Node.Expanded=true; //节点状态展开
    25                
    26                    AddTree(Int32.Parse(Row["EQid"].ToString()), Node);   
    27    
    28
    29                    
    30                }
    31                    
    32                else 
    33                {  
    34
    35                    //添加当前节点的子节点
    36                    Node.Text = Row["EQNAME"].ToString();
    37                    pNode.Nodes.Add(Node);
    38                    Node.Expanded = true; //节点状态展开
    39                    AddTree(Int32.Parse(Row["EQID"].ToString()),Node); 
    40                    
    41                    //再次递归
    42
    43
    44
    45                }
    46            }
    47        }