TO:1979xt(VS.NET为未来十年作好了准备,你呢)
谢谢你,不知道您能不能给出点修改意见呢?

解决方案 »

  1.   

    用代码在treeview web控件中,添加node的方法表字段:编号,父编号,名称
    数据:
    1   0   中华人民共和国
    2   1   湖南
    3   1   湖北        void  creattree(string  text,TreeNode tnd,string  pid)
            {            TreeNode  t2=new  TreeNode();
                t2.Text=text;            tnd.Nodes.Add(t2);生成
                string str1 ="父编号 = '"+pid+"'";
                DataRow[] dryl = dataSet31.Tables [0].Select(str1);            for(int  i=0;i<=dryl.GetUpperBound(0);i++)
                {creattree(dryl[i][2].ToString(),t2,dryl[i][0].ToString());
                }
            }
    //
                TreeNode  t1=new  TreeNode();
                t1.Text="地区信息";
                TreeView2.Nodes.Add(t1);            creattree("中华人民共和国",t1,"1");
      

  2.   

    TO: goody9807():
    我的数据表形式是这样:
    ZoneCode Description ParentCode
    1          中国        0
    2          省1         1
    3          省2         1
    4          市1         2
    5          市2         3
    6          县1         4
    7          县2         5
    使用您的程序:并做修改如下:TreeNode  t1=new  TreeNode();
    t1.Text="地区信息";
    tree1.Nodes.Add(t1);
    creattree("中国",t1,"0");public void creattree(String text,TreeNode tnd,String pid)
    { TreeNode  t2=new  TreeNode();
     t2.Text=text;
     tnd.Nodes.Add(t2);
    //生成
    String str1 ="ParentCode = '"+pid+"'";
    DataRow[] dryl = ds.Tables [0].Select(str1);
    for(int  i=0;i<=dryl.GetUpperBound(0);i++)
    {
      creattree(dryl[i][2].ToString(),t2,dryl[i][0].ToString());
    }
    }结果是:
    地区信息
      中国
        0
         1
         1
         1
    这是怎么会是啊,能再给解答一下吗?谢谢!