// AjouteBranche est exclusivement appelée par GetSearchTree; les noeuds sont ajoutés de manière récursive private void AjouteBranche(GenericNode GN, TreeNode TN) { foreach (GenericNode GNfils in GN.GetEnfants()) { TreeNode TNfils = new TreeNode(GNfils.ToString()); TN.Nodes.Add(TNfils); if (GNfils.GetEnfants().Count > 0) { AjouteBranche(GNfils, TNfils); } } }
// AjouteBranche est exclusivement appelée par GetSearchTree; les noeuds sont ajoutés de manière récursive private void AjouteBranche(Sommet GN, TreeNode TN) { foreach (Sommet GNfils in GN.Enfants) { TreeNode TNfils = new TreeNode(GNfils.ToString()); TN.Nodes.Add(TNfils); if (GNfils.Enfants.Count > 0) { AjouteBranche(GNfils, TNfils); } } }
// AjouteBranche est exclusivement appelée par GetSearchTree; les noeuds sont ajoutés de manière récursive private void AjouteBranche(GenericNode GN, TreeNode TN, bool filled) { foreach (GenericNode GNfils in GN.GetEnfants()) { string txt = "___"; if (filled) { txt = GNfils.ToLetter() + ":" + GNfils.GetGCost().ToString(); } TreeNode TNfils = new TreeNode(txt); TN.Nodes.Add(TNfils); if (GNfils.GetEnfants().Count > 0) { AjouteBranche(GNfils, TNfils, filled); } } }
// AjouteBranche est exclusivement appelée par GetSearchTree; les noeuds sont ajoutés de manière récursive private void AjouteBranche(GenericNode GN, TreeNode TN, bool HideContent) { foreach (GenericNode GNfils in GN.GetEnfants()) { TreeNode TNfils; if (HideContent) { TNfils = new TreeNode("?"); } else { TNfils = new TreeNode(GNfils.ToString()); } TN.Nodes.Add(TNfils); if (GNfils.GetEnfants().Count > 0) { AjouteBranche(GNfils, TNfils, HideContent); } } }