private void CreateTree(TreeNodeCollection tns, int ParentId, List<StorageGrid> iL)
{
List<StorageGrid> iLNodes = iL.Where(c => c.ParentId == ParentId).ToList();
foreach (StorageGrid sg in iLNodes)
{
TreeNode tn = new TreeNode();
tn.Text = sg.StorageGridName;
tn.ToolTipText = sg.ID.ToString();
tns.Add(tn);
CreateTree(tn.Nodes, sg.ID, iL);
}
}
CreateTree(treeView1.Nodes, 0, StorageGridBLL.GetStorageList());
指定某个节点的焦点
private void CreateTree(TreeNodeCollection tns, int ParentId, List<StorageGrid> iL)
{
List<StorageGrid> iLNodes = iL.Where(c => c.ParentId == ParentId).ToList();
foreach (StorageGrid sg in iLNodes)
{
TreeNode tn = new TreeNode();
tn.Text = sg.StorageGridName;
tn.ToolTipText = sg.ID.ToString();
if (tn.ToolTipText == ID)
{
treeView1.SelectedNode = tn;
}
tns.Add(tn);
CreateTree(tn.Nodes, sg.ID, iL);
}
}