TreeNode

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()+"/" οnclick=/"Text("+ id.Key.ToString() +")";
       NewNo.NavigateUrl="WebForm4.aspx?id="+id.Key.ToString();
       tn2.Nodes.Add(NewNo);
       tv.GetNodeFromIndex(tv.SelectedNodeIndex).Expanded=true;
      }
     }
    }
   }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值