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();