private void LoopSubNode(TreeNode pNode, IProjectTree pTree, Guid guid) { Guid firstChildGuid = pTree.GetNextItem(guid, gviItemCode.gviItemCodeChild); if (firstChildGuid.Equals(Guid.Empty)) { return; } AppendTreeNode(pTree, pNode, firstChildGuid); Guid nxGuid = pTree.GetNextItem(firstChildGuid, gviItemCode.gviItemCodeNext); while (!nxGuid.Equals(Guid.Empty)) { AppendTreeNode(pTree, pNode, nxGuid); nxGuid = pTree.GetNextItem(nxGuid, gviItemCode.gviItemCodeNext); } }