Bonjour.
Alors voila j'ai un gros problème au niveau de la suppression de TreeNode. J'ai un TreeView que j'ai créer et je voudrai une fois le TreeView créé, supprimer certains TreeNodes qui ne possèdent pas un certain Fils. Certains sont supprimés et d'autres pas. Pour être un peu plus clair voila le code de suppression qui ne marche pas.
Code :
- #region On supprimer les noeuds de Tests qui ne contiennent aucune Mesure
- bool presenceMesure = false;
- TreeView nouveauTreeview = this.treeView1;
- foreach (TreeNode noeudSequence in nouveauTreeview.Nodes )
- {
- if(noeudSequence.GetType().ToString().Equals("TreeNodeIni.Sequence" ))
- {
- foreach(TreeNode noeudTest in noeudSequence.Nodes)
- {
- if(noeudTest.GetType().ToString().Equals("TreeNodeIni.Test" ))
- {
- foreach(TreeNode noeudMesure in noeudTest.Nodes)
- {
- presenceMesure = false;
- foreach(TreeNode noeudMesure in noeudTest.Nodes)
- {
- if(noeudMesure.GetType().ToString().Equals("TreeNodeIni.Mesure" ))
- {
- presenceMesure = true;
- }
- }
- if (!presenceMesure)
- {
- TreeNode tn = noeudTest;
- treeView1.Nodes.Remove(tn);
- //J'ai également essayé avec treeview1.Nodes[noeudSequence.index].Nodes[noeudTest.index].remove(); mais ca ne change rien
- }
- }
- }
- }
- }
- }
- #endregion
|
J'ai créer des classes qui héritent de TreeNode et qui ont un certains et qui vont se créer eux mêmes des noeuds fils. Voila
N'hésitez pas à poser des questions pour m'éclairer.
Merci