treeProjectDs = dataAccess.SelectFolder();
AddTree(0, (TreeNode)null); //调用递归函数,完成树形结构的生成
//绑定项目树控件
public void AddTree(int FATHERID, TreeNode pNode)
{
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "FATHERID = " + FATHERID;
foreach (DataRowView Row in dvTree)
{
TreeNode Node = new TreeNode();
Node.NavigateUrl = "http://www.baidu.com";
Node.Target = "mainFrame";
if (pNode == null)
{
//添加根节点
Node.Text = Row["EQNAME"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded = true; //节点状态展开
AddTree(Int32.Parse(Row["EQid"].ToString()), Node);
}
else
{
//添加当前节点的子节点
Node.Text = Row["EQNAME"].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = true; //节点状态展开
AddTree(Int32.Parse(Row["EQID"].ToString()), Node);
//再次递归
}
}
}