Comment faire pour dérivé un TreeNode ?
Je voudrais lui rajouter une propriété. Est-ce que mon nouveau composant pourra quand même être dans ma treeview ?
Comment savoir quels sont les méthodes à rajouter ?
Merci beaucoup
Comment faire pour dérivé un TreeNode ?
Je voudrais lui rajouter une propriété. Est-ce que mon nouveau composant pourra quand même être dans ma treeview ?
Comment savoir quels sont les méthodes à rajouter ?
Merci beaucoup
salut,
A priori rien a rajouter... ton treenode hérité se comportera de la meme maniere que le treenode de base + tes nouvelles fonctions.
Salut
Les treeNode ne sont rien d'autre qu'une classe donc si tu sais comment fonctionne l'heritage de classe et l'utilisation des classes filles/meres alors tu sais comment va se passer la chose.
Sinon effectivement tu pourras utiliser ton treenodes comme si c'était un treenode "de base" à la différence que quand tu voudra l'obtenir à partir d'un treeview il faudra que tu cast l'objet renvoyé dans le type de ton nouveau treenode (si tu es sur que l'objet renvoyé est de type de ton nouveau treenode (siono tu as l'opérateur is pour savoir ça ))
Salut,
Tu voudrais y ajouter quoi exactement ?
Je voudrais y ajouter deux propriétés de type Int.
Est ce que ce que j'ai fait est correct ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 using System; using System.ComponentModel; using System.Collections; using System.Diagnostics; namespace Tree { public class TreeNodeId : System.Windows.Forms.TreeNode { private int nodeId; private int pereId; public TreeNodeId (string text, int nodeId, int pereId ) : base(text) { this.nodeId=nodeId; this.pereId=pereId; } } }
Salut .
apparament oui c'est ok.
Par contre tu n'exposes pas les propriété dont tu parlais .
il te fait les rajouter comme ça :
par contre je ne vois pas l'interet de pereId vu la propriété Parent du treeNode ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 using System; using System.ComponentModel; using System.Collections; using System.Diagnostics; namespace Tree { public class TreeNodeId : System.Windows.Forms.TreeNode { private int nodeId; private int pereId; public TreeNodeId (string text, int nodeId, int pereId ) : base(text) { this.nodeId=nodeId; this.pereId=pereId; } } public int NodeId { get { return this.nodeId; } } public int PereId { get { return this.pereId; } } }
Salut,
Si tu ne dois stocker qu'un ID dans ton TreeNode, tu peux simplement le mettre dans la propriété TAG du noeud, et comme a dit dev01 tu peux retrouver le PereID avec(par contre il y a une petite erreur d'accolade dans le code de dev01... Les propriétés NodeID et PereID doivent être à l'intérieur la classe TreeNodeID)
Code : Sélectionner tout - Visualiser dans une fenêtre à part MonNoeud.Parent.Tag
@+
Je suis obligé de mettre un PereId, car c'est au moment de constuire mon arborescence, il n'a pas encore de Père (lié), et ca permet de savoir quel est son père à ce moment.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager