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 :

recuperer l'identifiant d'un noeud(treeview)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut recuperer l'identifiant d'un noeud(treeview)
    Bonjour,

    j'aimerais savoir comment je peux récupérer l'identifiant que j'accorde à un noeud d'un treeview.
    Voila comment je crée le noeud, j'ai besoin de le récupérer et je ne sais pas comment.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    node.Nodes.Add(id_noeud, nom_noeud)
    merci!

  2. #2
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    la question est un peu vague. Le récupérer dans quel contexte ?

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    En fait je ne sais pas si ce code permet d'assigner un identifiant à un noeud

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    node.Nodes.Add(id_noeud, nom_noeud)
    j'aimerais assigner a chaque noeud un id correspondant à une clé primaire de base de données, et la reutiliser lors du clic sur un noeud.
    un clic sur un noeud entraine une requete sql qui me permet de recuperer des données, j'ai donc besoin de recuperer l'id pour recuperer la clé primaire.

    je pense que c'est simple s'il existe un identifiant dans la classe treenode

    merci

  4. #4
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    J'espère avoir été un peu plus clair...

  5. #5
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    OK, c'est assez facile. Dans l'exemple suivant, j'ajoute la liste des auteurs de la base exemple biblio dans un TreeView, un clic sur un auteur affichera un message avec son identifiant (clé primaire)

    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
    Public Class Form1
     
        Private DsBiblio As biblio1DataSet
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            DsBiblio = New biblio1DataSet
            Dim DAAuteur As New biblio1DataSetTableAdapters.AuthorsTableAdapter
            DAAuteur.Fill(DsBiblio.Authors)
            Dim RootNode As TreeNode = Me.TreeView1.Nodes.Add("Root", "Auteurs")
            For Each Ligne As biblio1DataSet.AuthorsRow In Me.DsBiblio.Authors
                RootNode.Nodes.Add(Ligne.Au_ID.ToString, Ligne.Author)
            Next
        End Sub
     
        Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
            MsgBox(e.Node.Name)
        End Sub
    End Class

  6. #6
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    Merci,

    j'ai resolu mon probleme en utilisant l'attribut tag des noeuds.

    Je crois que c'est une bonne idée.

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

Discussions similaires

  1. Recuperer les enfants d'un noeud parent dans un treeview
    Par skunkies dans le forum Windows Forms
    Réponses: 8
    Dernier message: 20/01/2009, 14h31
  2. Recuperer la clé d'un noeud dans un Treeview
    Par Zachs dans le forum VB.NET
    Réponses: 4
    Dernier message: 03/04/2008, 22h55
  3. [C#] Apres un insert recuperer l'identifiant
    Par hirochirak dans le forum Accès aux données
    Réponses: 4
    Dernier message: 29/11/2006, 15h33
  4. Comment récupérer un identifiant ?
    Par el_quincho dans le forum Accès aux données
    Réponses: 3
    Dernier message: 16/10/2006, 11h40
  5. Réponses: 11
    Dernier message: 26/07/2006, 14h35

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