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 a partir datatable [Débutant]


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 a partir datatable
    Je pensais faire sur ma maquete un treeview. Mais je ne sais pas comment faire sa structure entierement

    j'ai une datatable de la forme suivante

    A | aa | tt
    A | aa | tu
    A | ab | st
    A | ab | su
    B | bb | uu
    B | bb | ur

    etc....

    Prmierement : je pensais a utiliser une liste deroulante pour la première colonne afin de creer une selection
    a partir de la seconde colonne serai un treenode et la 3 eme des nodes enfants.
    Mon probleme c'est que sur une sélection de la liste déroulante je peux avoir plusieur treenodes

    declarer un treenodes je pense le faire comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TreeView1.Nodes.Add(New TreeNode(dataview1.rows(0)cells(2).value))

    par contre déclarer le second treenodes je ne sais pas forcement sur quelle ligne du dataview il se trouve... et surtout comment le coder pour que je deploie les nodes suivants


    Merci bien

  2. #2
    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
    Bon voila ou j'en suis

    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
        Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
            Dim Nme As String = Convert.ToString(ComboBox1.SelectedItem.ToString.Substring(0, 3)) 'récupération des initiales
            Dim Dtview1 As New DataView
            Dim dtview2 As New DataView
            Dim tbl01 As New DataTable
            Dim val As String
            Dim dr As DataRow
            Dim Tab() As String
            Dim X As Integer
     
     
            'création de la table dataview avec tri par chargé d'affaires sélectionné par combobox
            With Dtview1
                .Table = DBGMAODataSet.Tables("contrat")
                .RowFilter = "[Chargé d'affaires] ='" & Nme & "'"
                .Sort = "Chantier,N° contrat ASC"
            End With
    Donc j'ai creer un premier tri de ma Datatable
    j'aimerai extraire les données de la colonne A , enlever les doublons , afin d'avoir une liste pour les treenodes.

    je ne sais pas si je peux extraire vers une variable tableau le contenue filtre?

    Merci bien

  3. #3
    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
    Tu as au moins deux solutions,
    la première serait d'utiliser LINQ pour faire un distinct sur la vue .
    La deuxième est d'utiliser la méthode DataView.ToTable qui permet de faire un distinct en lui donnant en paramètre le nom des colonnes voulues...

    La première solution est plus belle mais c'est légèrement plus dur à appréhender pour un débutant.

  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
    Un exemple de copie d'une colonne d'un datatble vers une variable tableau ???

  5. #5
    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
    Bon j'ai tenté de faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For a As Integer = 0 To tbl01.Rows.Count - 1
                Tab(a) = Convert.ToString(tbl01.Rows(a).Item(1))
            Next
    Mais j'ai l'erreur suivante : La référence d'objet n'est pas définie à une instance d'un objet.

    cependant dans le debug j'ai bien la valeur rechercher ???

  6. #6
    Membre expérimenté Avatar de Saintelaitlait
    Homme Profil pro
    Responsable ServiceDesk
    Inscrit en
    Août 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Responsable ServiceDesk
    Secteur : Service public

    Informations forums :
    Inscription : Août 2011
    Messages : 179
    Par défaut
    Ca serait pas moin compliqué de remplir ton treeview recursivement?

    J'suis bien prêt à t'Aider dans cette voie mais ca risque d'être pas très facile à comprendre si tu débute.

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

Discussions similaires

  1. remplir treeview a partir d'un datatable
    Par hachdotnet dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/03/2009, 12h13
  2. charger un treeview a partir d'un dataset
    Par paquito dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 04/09/2008, 22h32
  3. Remplissage d'un Treeview a partir de la base de données
    Par Alabama-song dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 10/01/2008, 19h33
  4. Réponses: 7
    Dernier message: 11/06/2007, 11h25
  5. comment creer un treeview a partir d une table
    Par steeves5 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/06/2006, 18h03

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