begin process at 2008 08 22 05:11:10
1 229 775 membres
46 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ArrayList de CIntervention dans un tree [ Archives / Au secours ] (KorBen31)

ArrayList de CIntervention dans un tree le 24/04/2006 18:19:00

KorBen31
jesseye de d'afficher ma ArrayList dans un tree j'ai donc ca=> intervention.Text = "Intervention"; position.Text = "Position"; this.treeView1.Nodes.Add(intervention); this.treeView1.Nodes.Add(position); Et il me faudrai faire un foreach je pense mais je sais pas trop comment faire parce que j'ai mon arraylist qui est dans une autre class en private alors soit je le met en public mais ca membete soit je sais pas trop pour l'instant jai ca: private void liste_Load(object sender, System.EventArgs e) { foreach(CIntervention inter in this.listeinter.liste) { i++; if(inter.gettype()==true) this.intervention.Nodes.Add(new TreeNode(inter.getname())); else { this.position.Nodes.Add(new TreeNode(inter.getname())); } } } le probleme c'est que apres quand je fais un select faut que je recupere toute ma classe inter: private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e) { this.txt_nom.Text = e.Node.Text; } mais bon ca va pas quoi :p faudrai que je mette la classe dans la nodes je sais pas trop comment.

Re : ArrayListe de CIntervention dans un tree le 24/04/2006 19:24:36

Axel971
Réponse acceptée !
Salut,

J'ai pas bien tout compris mais bon, si tu veux mettre ta classe(j'imagine que c'est ton objet) dans les nodes, tu créés un node et tu met l'objet dans tag.

exemple:

TreeNode nouveau = new TreeNode();
nouveau.Text = inter.getname();
nouveau.Tag = inter;
this.position.Nodes.Add(nouveau);

Ensuite tu pourras récupérer ton inter en faisant un simple cast
Sinon le reste j'ai pas trop compris donc je préfère ne pas me prononcer
Allez bonne chance
   


Re : ArrayListe de CIntervention dans un tree le 24/04/2006 20:31:42

KorBen31
en faite a la fin jvais avoir ca:

_
  |+Reparation
  |  |-Internvention1
  |  |-Internvention2
  |+Position
  |  |-Intervention3
  |  |-Intervention4

Avec une multitude d'intervention que je peux traité
qui sont initialisé dans le constructeur pour chaque CIntervention dans mon arraylist
Et quand je clic dessus il faut qu'avec le select dans la methode que je recupere le CIntervention tu dit avec le cast mais tu peux mexpliker ?

Re : ArrayListe de CIntervention dans un tree le 24/04/2006 20:36:41

KorBen31
Sinon le recherche aussi je suis bien perdu pour mon foreach
:
        private void txt_recherche_TextChanged(object sender, System.EventArgs e)
        {          
            foreach(Nodes node in this.treeView1) //<= ca marche pas
                if(node.ToString()==this.txt_recherche.Text) <= jprefere un contains mais ac le pda jai pas trouvé cmt
                    this.treeView1.SelectedNode = this.position;
                else
                {
                    this.treeView1.SelectedNode = this.intervention;
                }
               
        }

Re : ArrayList de CIntervention dans un tree le 25/04/2006 00:30:27

KorBen31
Bon j'ai esseyer le cast mais jai une exeption:
        private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            CIntervention intervention = (CIntervention)e.Node.Tag;
            this.txt_nom.Text = intervention.getident();
            this.txt_raison.Text = intervention.getnature();
            this.txt_date.Text = intervention.getdatelimite().ToString();
            this.txt_lieu.Text = intervention.getlieu().ToString();
        }

Re : ArrayList de CIntervention dans un tree le 25/04/2006 01:02:19

Axel971
Réponse acceptée !
Bon alors tu as une erreur certainement parce que tu n'as pas rempli le tag de tous les nodes... A chaque node il fallait donner un tag ou si tu n'en donne qu'a certain, faire attention de ne pas prendre en compe ceux qui n'en ont pas sinon: Execepetion Object is ....

Pour ta recherche je pense plutot que tu devrais faire ca :

private void txt_recherche_TextChanged(object sender, System.EventArgs e)
        {          
            foreach(Nodes node in this.treeView1.Nodes) 
                if(node.ToString()==this.txt_recherche.Text)                     this.treeView1.SelectedNode = this.position;
                else
                {
                    this.treeView1.SelectedNode = this.intervention;
                }
               
        }

pour le content moi je fais en général if(chaine.IndexOf(chaine2)!=-1)





Classé sous : text, arraylist, nodes, inter, intervention

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS