(節點編號,節點名稱,節點值,上級節點編號)
遍歷TreeView壹般用遞歸算法
public void LoadTree(TreeNode tn)
{
if(tn == null) //加載根節點
{
//從數據庫獲取上級節點編號=0的DataSet
foreach(DataRow dr in ds.Tables[0].Rows)
{
TreeNode newNode=new TreeNode(dr["節點名稱"] , dr["節點編號"]);
tn.Nodes.Add(newNode);
LoadTree(newNode);//遞歸
}
}
else
{
//獲取當前節點的下壹層節點DataSet
foreach(DataRow dr in ds.Tables[0].Rows)
{
TreeNode newNode=new TreeNode(dr["節點名稱"] , dr["節點編號"]);
tn.Nodes.Add(newNode);
LoadTree(newNode);//遞歸
}
}
}