Grey Sand

学习与积累

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

public Microsoft.Web.UI.WebControls.TreeNode View(string pid, Microsoft.Web.UI.WebControls.TreeNode tn)
   {
    // 根据pid获取所有下一级子目录
    DataSet ds = GetDirChilds(pid);
    if (ds.Tables[0].Rows.Count > 0)
    {
     for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
     {
      Microsoft.Web.UI.WebControls.TreeNode node = new Microsoft.Web.UI.WebControls.TreeNode();

      node.ID   = ds.Tables[0].Rows[i]["ID"].ToString();
      node.Text = ds.Tables[0].Rows[i]["Name"].ToString();

      // 递归
      View(ds.Tables[0].Rows[i]["ID"].ToString(), node);
      tn.Nodes.Add(node);
     }
    }
    return tn;
   }

返回TreeNode后,将该TreeNode绑定到控件TreeView tv_Folder上

tv_Folder.Nodes.Add(tn);

要获取你所点击的节点的ID或者Text

    string strSlctd   = this.tv_Folder.SelectedNodeIndex.ToString();
    string strId   = this.tv_Folder.GetNodeFromIndex(strSlctd).ID.ToString();

posted on 2007-09-20 13:07  leon1005  阅读(331)  评论(2编辑  收藏  举报