ID    Name
02   广东省
0201 广州市
0202 佛山市
03广 西省
0301 南宁市
0302 桂林市02 和03 属于父节点  带有0201 的是02下的子节点 
求怎么实现绑定功能 

解决方案 »

  1.   


    //添加父节点
    private void AddNodes()
    {
        for(数据源)
        {
          TheeNode node=new TreeNode();
          node.Text=列名;
          node.Tag=列名;
          treeview1.Nodes.Add(node);
          AddChileNode(node,node.Tag.ToString());
        }
    }
    private void AddChileNode(TreeNode node,string id)
    {
      数据源=根据条件查询出子节点;
      foreach (数据源)
      {
         TreeNode tn = new TreeNode();
         tn.Text = 列名;
         tn.Tag = 列名
         node.Nodes.Add(tn);
      }
    }
      

  2.   

    1、楼主把上面这信息存储到数据库中 
    2、下面代码直接粘上去就可以调用 万能的、可以收藏!
        /// <summary>
        /// 递归添加节点
        /// </summary>
        /// <param name="id"></param>
        /// <param name="parentnode"></param>
        private void AddNode(int id, TreeNode parentnode)
        {
            string sql = "select * from Subject";//sql 语句
            DataTable table = DAL.DBHelper.GetTable(sql);//获取数据        DataView view = new DataView(table);//把表数据添加到自定义视图中        view.RowFilter = "ParentId=" + id;//设置视图查询条件        foreach (DataRowView row in view)//遍历视图中数据
            {
                TreeNode node = new TreeNode();//实例化树节点
                node.Expanded = false;
                node.Text = row[1].ToString();
                node.Value = row[0].ToString();
                int newid = Convert.ToInt32(row[0]);            if (parentnode != null)
                {
                    //node.Expanded = false;
                    parentnode.ChildNodes.Add(node);
                    AddNode(newid, node);//递归查找节点
                }
                else
                {
                    TreeView1.Nodes.Add(node);
                    AddNode(newid, node);
                }        }
        }
      

  3.   

    这个帖子:        WinForm中TreeView数据绑定
      

  4.   

    隶属类别  string a=id;
             stringb= a.substring(0,2)//这个就是市一级的隶属类别
      

  5.   


                TreeNode parent = new TreeNode();
                TreeNode child = new TreeNode();
                if (child.Name.Substring(0, 2) == parent.Name)
                {
                    parent.Nodes.Add(child);
                }