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 :

[VB.Net] Pb avec les treeview, fan d'algo...


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 24
    Points
    24
    Par défaut [VB.Net] Pb avec les treeview, fan d'algo...
    Bonjour à tous,

    Je cherche à générer un treeview dynamiquement dans le code. Seulement j'ai un petit problème d'algorithme... Je fais une fonction récursive :

    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
     
       Private Sub FaireMenu(ByVal IdParent As Integer, ByVal node As TreeNode)
     
            Dim MesTables As New Tables(NomBdd)
            Dim MaTable As DataTable = MesTables.LireTable(NomTable)
            Dim Macollection As New TreeNodeCollection
            For Each row As DataRow In MaTable.Rows
                If CInt(row("Id_Parent")) = IdParent Then
                    Dim nodeEnfant As New TreeNode
                    nodeEnfant.Text = row(1).ToString
                    node.ChildNodes.Add(nodeEnfant)
                    TreeView1.Nodes.Add(node)
                    FaireMenu(CInt(row(0)), nodeEnfant)
                End If
            Next
     
     
     
        End Sub
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim node As New TreeNode("ola")
            FaireMenu(0, node)
     
        End Sub
    J'ai l'erreur suivante :
    Index must be within the bounds of the List.
    Parameter name: index
    sur la ligne :
    Line 20: TreeView1.Nodes.Add(node)
    Si quelqu'un a un idée...
    Merci d'avance pour vos post.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 46
    Points : 24
    Points
    24
    Par défaut
    En fait c'est ça :
    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
        Private Sub FaireMenu(ByVal IdParent As Integer, ByVal node As TreeNode)
     
            Dim MesTables As New Tables(NomBdd)
            Dim MaTable As DataTable = MesTables.LireTable(NomTable)
            Dim Macollection As New TreeNodeCollection
     
            For Each row As DataRow In MaTable.Rows
                If CInt(row("Id_Parent")) = IdParent Then
                    Dim nodeEnfant As New TreeNode
                    nodeEnfant.Text = row(1).ToString
                    node.ChildNodes.Add(nodeEnfant)
                    FaireMenu(CInt(row(0)), nodeEnfant)
                End If
            Next
     
        End Sub
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
            If Not IsPostBack Then
                Dim node As New TreeNode("Parent")
                TreeView1.Nodes.Add(node)
                FaireMenu(0, node)
            End If
     
        End Sub
    Voila pour les prochains...
    Le seul inconvénient c'est que le node root ("Parent") est toujours présent. J'essaye de la cacher. Si j'y arrive, je le noterai.

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

Discussions similaires

  1. [C# ado.NET] perdu avec les datarelations
    Par tatayet_le_felee dans le forum Accès aux données
    Réponses: 9
    Dernier message: 12/06/2007, 14h09
  2. [VB.net] Problème avec les paramètres d'un update
    Par dolyne.b dans le forum Accès aux données
    Réponses: 5
    Dernier message: 16/05/2007, 17h00
  3. [VB.NET] Probleme avec les AxListBox
    Par nakata77 dans le forum VB.NET
    Réponses: 1
    Dernier message: 19/09/2006, 15h44
  4. [.Net] Probleme avec les namespace
    Par ksoft dans le forum MFC
    Réponses: 3
    Dernier message: 07/06/2006, 17h23
  5. [VB.NET] Probleme avec les fichiers!!
    Par ludovic85 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/01/2005, 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