treeview实现根目录表1绑定,子目录表2绑定,怎么做.  

解决方案 »

  1.   

    你没睡醒呢。怎么可能实现,换成Repeater等还差不多。
      

  2.   

    是自己写个sql,练习目录表一跟目录表二,一起绑定吧,不然怎么绑定?
      

  3.   

    表1 有2列 id1, name1 
    表2 有2列 id2, name2
    两张表id相同DataSet ResultSet = select * from 表1foreach (DataRow row in ResultSet.Tables[0].Rows)

    TreeNode NewNode = new TreeNode(row["name1"].ToString(), row["id1"].ToString());
    node.ChildNodes.Add(NewNode);DataSet ResultSet2 = "select * from 表2 where id2 ='"+row["id1"].ToString()+"'";
      foreach (DataRow row2 in ResultSet2.Tables[0].Rows)
                {
     TreeNode NewNode2 = new TreeNode(row2["name1"].ToString(), row2["id1"].ToString());
      node.ChildNodes.Add(NewNode2);
                 }
    }
    具体看你自己的逻辑了~~
      

  4.   

      最后一句代码是   NewNode.ChildNodes.Add(NewNode2);  我的代码 是概念性的  哈哈哈 不求标准 你看明白意思就行
      

  5.   

    倒数第二行代码是
    TreeNode NewNode2 = new TreeNode(row2["name2"].ToString(), row2["id2"].ToString());
       
     汗。。
      

  6.   

      DataTable dt = deparment.GetAllList().Tables[0];//执行数据库返回DataTable 
                if (dt.Rows.Count > 0)
                {
                    tvDepart.Nodes.Clear();
                    for (int a = 0; a < dt.Rows.Count; a++)
                    {
                        TreeNode foot = new TreeNode();
                        //增加一级主目录
                        foot.Text = dt.Rows[a]["D_Name"].ToString();
                        tvDepart.Nodes.Add(foot);
                        //根据主目录对应的ID查找子目录
                        DataTable first = user.GetUser("D_Id=" + Convert.ToInt32(dt.Rows[a]["D_Id"].ToString())).Tables[0];
                        foot.Target = "1";
                        if (first.Rows.Count > 0)
                        {
                            for (int i = 0; i < first.Rows.Count; i++)
                            {
                                //查询所有子目录
                                TreeNode Person = new TreeNode();
                                Person.Text = first.Rows[i]["U_Name"].ToString();
                                foot.ChildNodes.Add(Person);}}}如果还有其他级的话类似,