Treeview的公用方法
//函数:递归添加树的节点*********************************
private void addtree(string ParentId,System.Web.UI.WebControls.TreeNode pNode)
{
string sql = "";
sql="select * from Ttree";
dbset = db.getSelect(sql);
DataView dvTree = new DataView();
dvTree=new DataView(dbset.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "parentid = '" + ParentId + "'";
foreach(DataRowView Row in dvTree)
{
System.Web.UI.WebControls.TreeNode Node = new System.Web.UI.WebControls.TreeNode();
if (pNode==null)//判断是否根节点
{
//添加根节点
Node.Text = Row["name"].ToString();
Node.Value = Row["id"].ToString();
this.TreeView1.Nodes.Add(Node);
Node.Expanded = true;
//再次递归
addtree(Row["id"].ToString(), Node);
}
else
{
//?添加当前节点的子节点
Node.Text = Row["name"].ToString();
Node.Value = Row["id"].ToString();
pNode.ChildNodes.Add(Node);
Node.Expanded = true;
//再次递归
addtree(Row["id"].ToString(), Node);
}
}
}
}