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

Windows Forms Discussion :

Pb avec un treeview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 129
    Par défaut Pb avec un treeview
    Bonsoir,

    Apres de nombreuses recherches sur les sites, les forums, etc... j'ai bcp de mal a comprendre la philosophie du treeview.
    J'essaye depuis environ 4 heures de construire un treeview pour lister les propriété des mes différentes cartes réseaux.

    En gros j essaye de faire ceci :
    Nom de la carte
    - Mac adress
    - connecté ou non
    - Vitesse
    - IP
    - Subnet
    - Passerelle
    - DNS1
    - DNS2

    je collecte mes informations depuis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     mesInterfaces = NetworkInterface.GetAllNetworkInterfaces
    Je ne suis pas arrivé a faire le 1er Noeds qui est d'inscrire : Interface réseau.

    Helppppppppppppppppp

    Merci a vous

    Anax

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    L'arbre que tu veux obtenir au final, il est comme ça ?

    • Interfaces réseau
      • Nom de la carte 1
        • Mac adress
        • connecté ou non
        • Vitesse
        • IP
        • Subnet
        • Passerelle
        • DNS1
        • DNS2
      • Nom de la carte 2
        • Mac adress
        • connecté ou non
        • Vitesse
        • IP
        • Subnet
        • Passerelle
        • DNS1
        • DNS2



    Dans ce cas, tu commences par créer le noeud racine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim rootNode As TreeNode = treeView1.Nodes.Add("Interfaces réseau")
    Ensuite, pour chaque interface, tu ajoutes au noeud racine un sous-noeud :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim interfaceNode As TreeNode = rootNode.Nodes.Add(nom_de_l_interface)
    Auquel tu ajoutes un sous-noeud pour chaque propriété de l'interface :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    interfaceNode.Nodes.Add("Adresse MAC : " & adresse_mac)
    interfaceNode.Nodes.Add("Connecté : " & connecte)
    ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 129
    Par défaut
    c est exactement cela
    Je n'y comprends decidement rien au treeview
    mais par contre je vais devoir sauver les infos.
    Je vais regarder comment le lire pour le sauvearder en fin de traitement
    Encore merci bcp

    Anax

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Anaxagore Voir le message
    Je n'y comprends decidement rien au treeview
    Ben c'est pas compliqué en fait :
    - le TreeView contient des noeuds, qui sont de type TreeNode
    - les noeuds racine (de premier niveau) sont dans la collection Nodes du TreeView
    - chaque TreeNode a une collection de sous-noeuds, accessibles par sa propriété Nodes

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 129
    Par défaut
    Bon desolé mais apres test, je n'y arrive tjrs pas
    voici le code que j'utilise

    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
     
            'Interfaces Réseau
            'Initialisation de root réseau du treeview
            Dim rootNode As TreeNode = TheTreeview.Nodes.Add("Network Interface")
     
            ' Récuparétion de la liste des interfaces réseau
            mesInterfaces = NetworkInterface.GetAllNetworkInterfaces
            Dim inter As NetworkInterface
     
            Try
                For Each inter In mesInterfaces
                    Dim interfaceNode As TreeNode = rootNode.Nodes.Add(inter.Description)
                    interfaceNode.Nodes.Add("Status : " & monInterface.OperationalStatus.ToString)
                Next
            Catch ex As Exception
                Dim interfaceNode As TreeNode = rootNode.Nodes.Add("Impossible de détecter une interface sur cette machine")
            End Try
    Chose assez bizarre :

    1) Qud je retire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    interfaceNode.Nodes.Add("Status : " & monInterface.OperationalStatus.ToString)
    J'obtiens bien :
    Interfaces réseau
    * Nom de la carte 1
    * Nom de la carte 2

    Par contre en le laissant j'obtiens :
    Interfaces réseau
    * Nom de la carte 1
    * Impossible de détecter une interface sur cette machine

    Je ne comprends pas pourquoi il ne change la donne qud j'ajoute des information

    Anax

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Faire un try/catch, c'est bien, mais si tu en profites pour récupérer les infos sur l'exception c'est mieux
    Ca permet de voir ce qui s'est passé

    Enfin bon, je soupçonne une NullReferenceException... Sur la ligne qui plante, tu utilises la variable monInterface, alors que l'interface en cours de la boucle est inter... remplace monInterface par inter, ça devrait marcher

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

Discussions similaires

  1. Créer un arbre avec cellules (treeview)
    Par Scritch852 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/03/2007, 12h22
  2. Problème avec un treeview
    Par adicor dans le forum MFC
    Réponses: 8
    Dernier message: 01/12/2006, 22h59
  3. [VB.Net] Pb avec les treeview, fan d'algo...
    Par bisounux dans le forum ASP.NET
    Réponses: 1
    Dernier message: 01/02/2006, 16h31
  4. prb avec un treeview et data
    Par mikyfpc dans le forum C++Builder
    Réponses: 7
    Dernier message: 14/12/2004, 22h59
  5. Problème avec Virtual Treeview
    Par bisounoursbleu dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/12/2004, 15h37

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