Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1836 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Treeview suppression de nodes

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] Treeview suppression de nodes

n°1258196
fluminis
Posté le 03-12-2005 à 21:09:48  profilanswer
 

Bonsoir,
 
Je tente de supprimer un node dans mon treeview mais j'ai un "NullReferenceException", je comprends pas.
J'ai regardé plusieurs tutos sur le net et je n'arrive pas à voir ce que je fais de travers.
 
Déclaration :

Code :
  1. this.databaseTreeView = new System.Windows.Forms.TreeView();
  2. ...
  3. this.databaseTreeView.KeyUp += new System.Windows.Forms.KeyEventHandler(this.databaseTreeView_KeyUp);
  4. ...


 
Remplissage

Code :
  1. foreach(UserClass u in manager.Model.UserClassList)
  2. {
  3. TreeNode node = new TreeNode(u.ToString());
  4. databaseTreeView.Nodes.Add(node);
  5. if(u == manager.SelectedUClass)
  6. {
  7.  databaseTreeView.SelectedNode = node;
  8. }
  9. }


 
Recupère l'evenement key up pour supprimer un element

Code :
  1. private void databaseTreeView_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
  2. {
  3. if(e.KeyCode == Keys.Delete)
  4. {
  5.  databaseTreeView.Nodes.RemoveAt(0); //marche pas (j'ai mis zero pour le test)
  6.  //databaseTreeView.Nodes.Remove(databaseTreeView.SelectedNodes); ne fonctionne pas plus
  7. }
  8. }


L'exception est levée à la finc de la fonction key up
 
Une idée ?
Merci d'avance
 
fluminis


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
mood
Publicité
Posté le 03-12-2005 à 21:09:48  profilanswer
 

n°1258220
Tamahome
⭐⭐⭐⭐⭐
Posté le 03-12-2005 à 22:18:18  profilanswer
 

etrange, il doit manquer un bout du probleme : je viens de faire un copier coller de ton code et ca marche nickel (vs 2003 / framework 1.1)
 
Edit : met un bloc try/catch au niveau du RemoveAt avec un point d'arret dans le catch pour voir l'exception et la stackTrace... je vois que ca.


Message édité par Tamahome le 03-12-2005 à 22:19:23
n°1258225
fluminis
Posté le 03-12-2005 à 22:24:22  profilanswer
 

je viens de faire le meme test que toi, mon code marche dans un autre projet... :(


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
n°1258250
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-12-2005 à 22:53:23  profilanswer
 

souveins toi de ce que je t'ai dit dans un autre topic : Clean up/Rebuild est ton ami :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°1258254
fluminis
Posté le 03-12-2005 à 22:59:53  profilanswer
 

lol :)
je viens de trouver. Et cette fois pas de Clean/Rebuilt.
Juste que mon code commence sérieusement à être compliqué.
En gros, la suppression provoquait un evenement qui faisaient un Clear() et qui re-remplissait le treeview... bref l'attribut SelectedNode n'avait plus rien a voir...
Désolé pour cette question encore une fois stupide puisque la faute venait de moi :)


---------------
http://poemes.iceteapeche.com - http://www.simuland.net

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] Treeview suppression de nodes

 

Sujets relatifs
Suppression auto par rapport à la date du serveur[VB.NET] checkbox dans un treeview
[VB6] Suppression message ou envoyer un sendkeys[VBA-EXCEL 2003][resolu] suppression des feuilles contenant le mot
Ajout/suppression d'éléments dans un JTree...[vindows form] liste (treeview ?) ala outlook
Vérifier si un noeud (TreeView) a des enfantsProblème de suppression de données
[Batch]Suppression de fichiers supérieurs à 30 minutesSuppression d'anciennes données
Plus de sujets relatifs à : [C#] Treeview suppression de nodes


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR