IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[ASP.net 2.0][c#] Treeview


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut [ASP.net 2.0][c#] Treeview
    salut à tous,

    j'ai un contrôle TreeView dans une page aspx:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <asp:TreeView ID="TreeView1" runat="server" Height="200px"         ShowLines="True" Width="470px">
           </asp:TreeView>
    et je souhaiterai tout créer au premier chargement de la page mais comment rajouter un Nodes (balise <Nodes>) au Treeview

    Voici mon code tout simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     if (!(Page.IsPostBack))
                    {
                        TreeNode TreeNode1 = new TreeNode("Niveau1","niveau2");
                        TreeNode TreeNode2 = new TreeNode("Niveau2","Niveau2");
     
                        TreeNodeCollection thesaurus1 = new TreeNodeCollection();
                        thesaurus1.Add(TreeNode1);
                        TreeNodeCollection thesaurus2 = new TreeNodeCollection();
                        thesaurus2.Add(TreeNode2);
     
                        // comment rajouter ceci au treeview ?
     
     
                      }
    Je teste ceci pour ensuite me conencter à une base de données et remplir/rechercher des noeuds dans un treeview


    Merci pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    ça serait pas :

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut
    Non j'ai toujours rien qui s'affiche cela reste blanc

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 171
    Par défaut
    Bin... dans ton code, tu ne rajoutes pas la TreeNodeCollection à ton treeView. Oubli ?

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut
    c'est justement ce que j'aimerai faire !!

    je voudrais remplir un treeview à la volée
    c'est à dire comme ceci mais en code
    au lieu de le mettre en dur comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Nodes>
     <asp:TreeNode Text="Employees">
            <asp:TreeNode Text="Bradley" Value="ID-1234" />
            <asp:TreeNode Text="Whitney" Value="ID-5678" />
            <asp:TreeNode Text="Barbara" Value="ID-9101" />
      </asp:TreeNode>
    </Nodes>
    <Nodes>etc....</Nodes>
    <Nodes>etc</Nodes>

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 25
    Par défaut
    Hello, je pense qu'il y a plus simple pour rajouter un noeud a une treeview :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //On cree les noeuds
    TreeNode TreeNode1 = new TreeNode("Niveau1","niveau2");
    TreeNode TreeNode2 = new TreeNode("Niveau2","Niveau2");
     
    //On les ajoute au TV
    TreeView1.Nodes.Add(TreeNode1);
    TreeView1.Nodes.Add(TreeNode2);
    Par contre si tu veut faire des ajouts sur plusieurs niveau, tu as ChildNodes qui est la collection de noeud enfant d'un noeud donné. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //On cree des noeuds
    TreeNode NoeudRoot = new TreeNode("Root");
    TreeNode NoeudParent = new TreeNode("Parent");
    TreeNode NoeudFeuille = new TreeNode("Feuille");
     
    //On les hierarchise
    NoeudParent.ChildNodes.Add(NoeudFeuille); //Ajout du noeud feuille sous le noeud parent
    NoeudRoot.ChildNodes.Add(NoeudParent);//Ajout du noeud parent au noeud root
     
    //On ajoute le tout a la treeview
    TreeView1.Nodes.Add(NoeudRoot);

  7. #7
    Membre éclairé
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Par défaut
    Super cool c ce que je voulais

    je me compliquai la vie pour rien .... entre temps j'étais parti sur cette solution mais tu a été plus rapide que moi ....

    Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ASP.NET] Rafraichissement d'un treeview
    Par IGFP dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/10/2007, 14h04
  2. Asp.net et Treeview
    Par deathsurfer dans le forum ASP.NET
    Réponses: 2
    Dernier message: 12/07/2007, 15h11
  3. Réponses: 4
    Dernier message: 27/06/2007, 11h16
  4. Ajout de nodes dans un treeview par le client en asp.net
    Par thewaterkidny dans le forum ASP.NET
    Réponses: 3
    Dernier message: 23/04/2007, 17h24
  5. Réponses: 3
    Dernier message: 08/03/2007, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo