TreeNode

来源:互联网 发布:数据备份的方式 编辑:程序博客网 时间:2024/05/21 10:56
OledbClass db;
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   TreeInfos();
   if(Request.QueryString["id"]!=null)
   {
    TextBox2.Text="";
    TextBox2.Text="邮政编码是:";
    TextBox2.Text+=db.getYou(Request.QueryString["id"]);
    TreeNode bb=null;
    string id=(string)Request.QueryString["id"];
    foreach(TreeNode tn in tv.Nodes)
    {
     foreach(TreeNode tn1 in tn.Nodes)
     {
      foreach(TreeNode tn2 in tn1.Nodes)
      {
       if(tn2.NodeData.ToString().CompareTo(Request.QueryString["id"].ToString())==0)
       {
        bb=tn2;
       }
      }
     }
    }
    while(bb!=null)
    {
     bb.Expanded=true;
     try
     {
      bb=(TreeNode)bb.Parent;
     }
     catch
     {
      
     }
    }
   }
  }
  
  private void TreeInfos()
  {
   db=new OledbClass(Server.MapPath("db.mdb"));
 
   TreeNode te=new TreeNode();
   te.Text="中国";
   tv.SelectExpands=true;
   tv.Nodes.Add(te);
   //添加下一节点类型
   Hashtable ha=db.getHashatble();
   IDictionaryEnumerator id=ha.GetEnumerator();
   while(id.MoveNext())
   {
    TreeNode Newde=new TreeNode();
    Newde.NodeData=id.Key.ToString();
    Newde.Text=id.Value.ToString();
    tv.Nodes[0].Nodes.Add(Newde);
   }
   //添加下一节点省
   foreach(TreeNode tn in tv.Nodes)
   {
    foreach(TreeNode tn1 in tn.Nodes)
    {
     ha=db.getDiqu(tn1.NodeData.ToString());
     id=ha.GetEnumerator();
     while(id.MoveNext())
     {
      TreeNode NewTn=new TreeNode();
      NewTn.NodeData=id.Key.ToString();
      NewTn.Text=id.Value.ToString();
      tn1.Nodes.Add(NewTn);
     }
    }
   }
   //添加下一节点市
   foreach(TreeNode tn in tv.Nodes)
   {
    foreach(TreeNode tn1 in tn.Nodes)
    {
     foreach(TreeNode tn2 in tn1.Nodes)
     {
      ha=db.getHashatble(tn2.NodeData.ToString());
      id=ha.GetEnumerator();
      while(id.MoveNext())
      {
       TreeNode NewNo=new TreeNode();
       NewNo.NodeData=id.Key.ToString();
       NewNo.Text=id.Value.ToString();
       NewNo.ID=id.Key.ToString()+"/" onclick=/"Text("+ id.Key.ToString() +")";
       NewNo.NavigateUrl="WebForm4.aspx?id="+id.Key.ToString();
       tn2.Nodes.Add(NewNo);
       tv.GetNodeFromIndex(tv.SelectedNodeIndex).Expanded=true;
      }
     }
    }
   }
  }