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 :

Modifier la mise en forme d'un noeud de TreeView [Débutant]


Sujet :

VB.NET

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2011
    Messages : 70
    Par défaut Modifier la mise en forme d'un noeud de TreeView
    Bonjour,

    Je cherche depuis un petit moment déjà, mais impossible de trouver, comment modifier la mise en forme d'un noeud unique au sein d'un Treeview?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.tvTreeView.Font.Italic = True
    Ceci par exemple est censé mettre tous les noeuds en italique.

    Or, de mon côté, je fais une recherche dynamique comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim oNodeTmp1() As TreeNode
                Do While oDataReader.Read
                    oNodeTmp1 = Me.tvMenu.Nodes.Find(oDataReader("MC.id_mainmenu"), True)
                Loop
    Et j'aimerais mettre le noeud retrouvé en Italique, histoire de le mettre en valeur. (J'aurais bien mis des couleurs, mais elles sont déjà nombreuses à se balader, je préfererais éviter de surcharger l'affichage.

    En bref, si quelqu'un avait en tête le moyen de faire cela, je n'ai réussi à trouver aucune propriété correspondant à ce besoin.
    Dans le pire des cas je pourrais me rabattre sur un :

    Même si cela apportera quelques inconvénients divers.

    Le code complet de cette fonction :
    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
    oConnection.Open()
            Dim oDataReader As OleDbDataReader = oCmdSQL.ExecuteReader
     
            If oDataReader.HasRows Then
                Dim oNodeTmp1() As TreeNode
                Dim oNodeTmp2() As TreeNode
                Dim oNodeTmp3() As TreeNode
                Do While oDataReader.Read
                    oNodeTmp1 = Me.tvMenu.Nodes.Find(oDataReader("MC.id_mainmenu"), True)
                    oNodeTmp2 = Me.tvMenu.Nodes.Find(oDataReader("s.id_section"), True)
                    oNodeTmp3 = Me.tvMenu.Nodes.Find(oDataReader("SS.id_sous_section"), True)
                Loop
            End If
     
            oDataReader.Close()
            oConnection.Close()
    (Si au passage il y avait un moyen de ne pas passer par trois variables temporaires Enfin ça c'est un détail)

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    700
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 700
    Par défaut
    Bonsoir,
    à tester :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                Dim oNodeTmp1() As TreeNode
                oNodeTmp1 = Me.tvMenu.Nodes.Find(oDataReader("MC.id_mainmenu"), True)
                For i As Integer = 0 To oNodeTmp1.Length - 1
                    Me.tvMenu.SelectedNode = oNodeTmp1(i)
                    Me.tvMenu.SelectedNode.NodeFont = New Font("Microsoft Sans Serif", 8, FontStyle.Italic)
                Next

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2011
    Messages : 70
    Par défaut
    Merci à toi, exactement ce qu'il me falait

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

Discussions similaires

  1. Modifier la mise en forme de mes cellules
    Par atoffoli75 dans le forum Excel
    Réponses: 2
    Dernier message: 14/12/2010, 08h41
  2. Réponses: 6
    Dernier message: 11/06/2009, 14h08
  3. Recherche programme permettant de modifier la mise en forme du texte
    Par youyouta dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 30/03/2008, 01h35
  4. Réponses: 5
    Dernier message: 02/01/2007, 15h19
  5. Réponses: 1
    Dernier message: 16/09/2005, 01h29

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