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

VB.NET Discussion :

Treeview 6/7 Niveaux


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut Treeview 6/7 Niveaux
    Treeview a 7 niveaux
    ci joint le ficher excel qui a servit a construire la table
    une colonne supplementaire a ete ajoute a la table du 'nom de N°Contrat
    toutes les autres colonnes s'appellent desormais NIVEAU 0 à NIVEAU 6
    il n'ya pas de clé primaire sur la table pour le moment

    j'ai creer la meme architecture que mon conseiller SainteLaitlait sur mon autre post.
    une fois tous les noeuds remplis dans le nodelist je ne comprends pas ce que j'en fait ??
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour Ashireon,

    Citation Envoyé par Ashireon Voir le message
    j'ai creer la meme architecture que mon conseiller SainteLaitlait sur mon autre post.
    une fois tous les noeuds remplis dans le nodelist je ne comprends pas ce que j'en fait ??
    Pourrais-tu préciser ce que tu as déjà et ce qui ne va pas car je ne comprend pas la demande.

  3. #3
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    oui bien entendu

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
      Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
            Dim number As String = TextBox1.Text
     
            Dim DatV1 As New DataView
            Dim TabV1 As New DataTable
     
            With DatV1
                .Table = DBGMAODataSet.Tables("GESTION EQUIPEMENT")
                .RowFilter = "N°Contrat ='" & number & "'"
            End With
     
            TabV1 = DatV1.ToTable
     
     
     
     
     
            Dim query = From row In TabV1.AsEnumerable _
               Group By Parent = row.Field(Of String)("NIVEAU 0"), child = row.Field(Of String)("NIVEAU 1")
               Into count = Count()
            Dim query2 = From row In TabV1.AsEnumerable _
                Group By parent = row.Field(Of String)("Niveau 1"), child = row.Field(Of String)("NIVEAU 2")
                Into count = Count()
            Dim query3 = From row In TabV1.AsEnumerable _
                Group By parent = row.Field(Of String)("Niveau 2"), child = row.Field(Of String)("NIVEAU 3")
                Into count = Count()
            Dim query4 = From row In TabV1.AsEnumerable _
                Group By parent = row.Field(Of String)("Niveau 3"), child = row.Field(Of String)("NIVEAU 4")
                Into count = Count()
            Dim query5 = From row In TabV1.AsEnumerable _
                Group By parent = row.Field(Of String)("Niveau 4"), child = row.Field(Of String)("NIVEAU 5")
                Into count = Count()
            Dim query6 = From row In TabV1.AsEnumerable _
                Group By parent = row.Field(Of String)("Niveau 5"), child = row.Field(Of String)("NIVEAU 6")
                Into count = Count()
     
            Dim nodeList As New List(Of node)
     
     
            For Each ret In query
                nodeList.Add(New node(ret.child, ret.Parent))
            Next
            For Each ret In query2
                nodeList.Add(New node(ret.child, ret.parent))
            Next
            For Each ret In query3
                nodeList.Add(New node(ret.child, ret.parent))
            Next
            For Each ret In query4
                nodeList.Add(New node(ret.child, ret.parent))
            Next
            For Each ret In query5
                nodeList.Add(New node(ret.child, ret.parent))
            Next
            For Each ret In query6
                nodeList.Add(New node(ret.child, ret.parent))
            Next
     
     
     
        End Sub
    j'ai également fait cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Class node
        Public nom As String
        Public parent As String
     
        Public Sub New(ByVal _nom As String, ByVal _parent As String)
            nom = _nom
            parent = _parent
        End Sub
    End Class
    le probleme c'est que du coup j'ai plus de 4000 nodes creer dans le nodelist
    mais il va falloir que je fasse des distincts ?
    il me semble

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    j'ai supprimé les espaces tel que l'on m'avait conseiller dans un autre post.( pour les noms des colonnes).

    Je ne vois pas ce que je peut en faire du node list???
    ne vaudrait il pas mieux de faire un node list par niveau ???

  5. #5
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Un group by c'est l'équivalent d'un distinct.

    Le seul problème c'est qu'ici, tu ne tiens pas compte des noeud parent.
    Donc chaque query de niveau inférieur devrait se faire dans la boucle pour pouvoir être filtrer via les valeurs de tous les query précédents... (un peut comme dans l'algo que j'avais donné dans la première discussion)


    EDIT : Je ne suis pas sur d'avoir compris l'organisation et le code, faudrait que je regarde cela plus en profondeur mais je n'ai malheureusement pas le temps maintenant.

  6. #6
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    ok je vais regarder ta propostion que tu avais faites si elle est plus accessible pour mon cas car je fume serieux.


    Moi j'ai un cervelet ( petit cerveau mais costaud pouvant servir a bloquer une porte , un meuble bancale etc...)

    je te remercie
    j’étais également partie sur kk chose comme ma petite solution de l'autre post mais la j'ai des doublons partout dans le treeview donc a revoir

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

Discussions similaires

  1. [Débutant] treeview 3 niveaux
    Par miky77 dans le forum VB.NET
    Réponses: 10
    Dernier message: 27/07/2011, 10h42
  2. treeview dynamique plusieurs niveaux
    Par marwa_rades dans le forum ASP.NET
    Réponses: 0
    Dernier message: 08/05/2011, 18h01
  3. Peupler un TreeView sur de multiples niveaux
    Par digitaldna dans le forum C#
    Réponses: 8
    Dernier message: 31/08/2010, 15h44
  4. Binding d'un TreeView sur plusieurs niveaux avec images
    Par Spikuria dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 25/05/2009, 17h17
  5. [C#] TreeView avec CheckBox à certain niveaux
    Par Maxsin dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/04/2006, 16h29

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