Problème suppression treenode

Problème suppression treenode - C#/.NET managed - Programmation

Marsh Posté le 29-04-2008 à 16:10:44    

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 :
  1. #region On supprimer les noeuds de Tests qui ne contiennent aucune Mesure
  2. bool presenceMesure = false;
  3. TreeView nouveauTreeview = this.treeView1;
  4. foreach (TreeNode noeudSequence in nouveauTreeview.Nodes )
  5. {
  6. if(noeudSequence.GetType().ToString().Equals("TreeNodeIni.Sequence" ))
  7. {
  8. foreach(TreeNode noeudTest in noeudSequence.Nodes)
  9. {
  10.  if(noeudTest.GetType().ToString().Equals("TreeNodeIni.Test" ))
  11.  {
  12.   foreach(TreeNode noeudMesure in noeudTest.Nodes)
  13.                                       {
  14.        presenceMesure = false;       
  15.        foreach(TreeNode noeudMesure in noeudTest.Nodes)
  16.        {
  17.    if(noeudMesure.GetType().ToString().Equals("TreeNodeIni.Mesure" ))
  18.    {
  19.     presenceMesure = true;
  20.    }
  21.        }
  22.    if (!presenceMesure)
  23.    {
  24.     TreeNode tn = noeudTest;
  25.     treeView1.Nodes.Remove(tn);
  26. //J'ai également essayé avec treeview1.Nodes[noeudSequence.index].Nodes[noeudTest.index].remove(); mais ca ne change rien      
  27.    }
  28.   }
  29.                           }
  30.  }
  31. }
  32. }
  33. #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

Reply

Marsh Posté le 29-04-2008 à 16:10:44   

Reply

Marsh Posté le 03-05-2008 à 13:13:30    

Que vaut la propriété suivante ?

Code :
  1. treeView1.Nodes.IsReadOnly


Note issue de MSDN:

Citation :

Lorsque TreeNode est supprimé de la collection de nœuds d'arbre, tous les nœuds d'arbre suivants remontent d'un niveau dans la collection.


 

Reply

Marsh Posté le 13-05-2008 à 15:29:16    

Je te remercie pour ton aide mais j'ai décidé d'adopter une autre optique. Je vérifie mes noeuds avant de les ajouter.
C'est un peu bizarre dis comme ca mais ca marche mieux.
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed