有这样一张表
地区ID  地区名    所属区域
1       江苏       0
2       山东       0
3       南京       1
4       白下       3
5       烟台       2怎么把结果显示成这样的树
地区
- 江苏
-- 南京
---  白下
- 山东
-- 烟台
各位大师,小弟在这里等啊。

解决方案 »

  1.   

    CSDN上好多的,你输入treeview查一下,我以前见过的
      

  2.   

    DataTable dt = ....;
    TreeView treeView1;Page_Load()
    {TreeNode root = new TreeNode()
    root.Text="root";
    int areaID=0;
    treeView1.Node.Add( root);
    createSubNode( root,areaID)
    }protected void createSubNode( TreeNode _Node,int _AreaID)
    {
       DataRow[] drs = dt.Select("所属区域=" + _AreaID.ToString());
       foreach(DataRow dr in drs)
       {
           TreeNode node=new TreeNode();
            node.Text=dr["地区名"];
              ......
            int areaID = Convert.ToInt32( dr["地区ID"]);     
           _Node.ChildNodes.Add(node);
           createSubNode( node,areaID)
       }
    }仅供参考