private void Page_Load(object sender, System.EventArgs e)
{
sqlDataAdapter.Fill(myDataSet);
InitTree(tvMenu.Nodes,"0");
}
{
sqlDataAdapter.Fill(myDataSet);
InitTree(tvMenu.Nodes,"0");
}
//从根节点递归调用显示子树
private void InitTree(TreeNodeCollection TNds,string parentId)
{
DataView dv = new DataView();
dv.Table = myDataSet.Tables[0];
dv.RowFilter = "ParentId = '" + parentId + "'";
TreeNode tmpNd;
string intId;
foreach(DataRowView drv in dv)
{
tmpNd = new TreeNode();
tmpNd.ID = drv["ID"].ToString();
tmpNd.Text = drv["NodeName"].ToString();
//tmpNd.ImageUrl = "../images/"+drv["Icon"].ToString();
//tmpNd.NavigateUrl = "../"+drv["Address"].ToString();
TNds.Add(tmpNd);
intId = drv["ParentId"].ToString();
InitTree(tmpNd.Nodes,tmpNd.ID);
}
}
private void InitTree(TreeNodeCollection TNds,string parentId)
{
DataView dv = new DataView();
dv.Table = myDataSet.Tables[0];
dv.RowFilter = "ParentId = '" + parentId + "'";
TreeNode tmpNd;
string intId;
foreach(DataRowView drv in dv)
{
tmpNd = new TreeNode();
tmpNd.ID = drv["ID"].ToString();
tmpNd.Text = drv["NodeName"].ToString();
//tmpNd.ImageUrl = "../images/"+drv["Icon"].ToString();
//tmpNd.NavigateUrl = "../"+drv["Address"].ToString();
TNds.Add(tmpNd);
intId = drv["ParentId"].ToString();
InitTree(tmpNd.Nodes,tmpNd.ID);
}
}