//从DataSet中取数据建树
//从根节点开始递归调用显示子树
public void InitTree(RadTreeNodeCollection Nds, int parentId, DataSet ds)
{
RadTreeNode NewNode;
//data为存储建树数据信息的数据集
//用父节点进行筛选数据集中信息
DataRow[] rows = ds.Tables[0].Select("Job_FID='" + parentId + "'");
foreach (DataRow row in rows)
{
if (parentId == 1)
{
NewNode = new
RadTreeNode(row["Name"].ToString().Trim(),
row["Job_ID"].ToString().Trim());
NewNode.Expanded = true;
Nds.Add(NewNode);
InitTree(NewNode.Nodes, Int32.Parse(row["Job_ID"].ToString().Trim()), ds);
}
else
{
NewNode = new
RadTreeNode(row["Name"].ToString().Trim(),
row["Job_ID"].ToString().Trim());
//NewNode.Expanded = true;
Nds.Add(NewNode);
InitTree(NewNode.Nodes, Int32.Parse(row["Job_ID"].ToString().Trim()), ds);
}
}
}