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 :

Fonction de treeview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    informatique en loisirs, Autodidacte
    Inscrit en
    Août 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : informatique en loisirs, Autodidacte
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 12
    Par défaut Fonction de treeview
    Bonjour

    J'ai une treeview, et une richtextbox .

    Et-il possible de conserver en vb.net lors du drag drop, la présentation de l'item de la treeview?

    Comment mettre le texte en gras ou en italique pour certain item treeview?

    Merci d'avance de l'aide que vous m'apporterez.

    Voilà le code utilisé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim BN As TreeNode
    Dim CN As TreeNode
    Dim DN As TreeNode
     
    BN = TreeView1.Nodes.Add(" Les papiers ")
            BN.ForeColor = Color.Red
     
    CN = BN.Nodes.Add(" Courrier ")
            CN.ForeColor = Color.RoyalBlue
     
    DN = CN.Nodes.Add("Stylo ")
    DN = CN.Nodes.Add("Timbres") 
    DN = CN.Nodes.Add("Enveloppes ")
    Code pour le glisser déposer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Private Sub TreeView1_ItemDrag(sender As System.Object, e As System.Windows.Forms.ItemDragEventArgs) Handles TreeView1.ItemDrag
            Dim S1 As String
            Dim nd As TreeNode
     
            nd = e.Item
            S1 = nd.Text
     DoDragDrop(S1, DragDropEffects.Move Or DragDropEffects.Copy)
            RichTextBox1.Text = RichTextBox1.Text & vbCrLf
        End Sub

  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
    Bah il faut transmettre le TreeNode lui-même, plutôt que son texte. Comme ça, à l'arrivée tu récupères l'objet TreeNode, et tu as donc accès à ses propriétés de mise en forme

  3. #3
    Membre habitué
    Femme Profil pro
    informatique en loisirs, Autodidacte
    Inscrit en
    Août 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : informatique en loisirs, Autodidacte
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 12
    Par défaut
    Merci pour la réponse, mais comment fait on pour déplacer la treenode?

    Merci d'avance pour la réponse.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Par défaut
    Citation Envoyé par truffeb Voir le message
    Merci pour la réponse, mais comment fait on pour déplacer la treenode?

    Merci d'avance pour la réponse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Private Sub TreeView1_ItemDrag(sender As System.Object, e As System.Windows.Forms.ItemDragEventArgs) Handles TreeView1.ItemDrag
            Dim S1 As String
            Dim nd As TreeNode
     
            nd = e.Item
     DoDragDrop(nd, DragDropEffects.Move Or DragDropEffects.Copy)
            RichTextBox1.Text = RichTextBox1.Text & vbCrLf
        End Sub

  5. #5
    Membre habitué
    Femme Profil pro
    informatique en loisirs, Autodidacte
    Inscrit en
    Août 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : informatique en loisirs, Autodidacte
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 12
    Par défaut
    J'ai essayer:
    DoDragDrop(e.Item, DragDropEffects.Move)
    Cela ne fonctionne pas.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Par défaut
    Citation Envoyé par truffeb Voir le message
    J'ai essayer:
    DoDragDrop(e.Item, DragDropEffects.Move)
    Cela ne fonctionne pas.
    As tu modifier ta fonction DoDragDrop?
    Quelle est l'erreur?

  7. #7
    Membre habitué
    Femme Profil pro
    informatique en loisirs, Autodidacte
    Inscrit en
    Août 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : informatique en loisirs, Autodidacte
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 12
    Par défaut
    J'ai essayé :
    DoDragDrop(nd, DragDropEffects.Move Or DragDropEffects.Copy)
    RichTextBox1.Text = RichTextBox1.Text & vbCrLf

    cela ne fonctionne pas n'ont plus, la souris affiche le déplacement de l'item, mais pas de texte afficher à l'arrivé.

    Merci pour ton aide.

  8. #8
    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
    Bah il faut aussi modifier le code qui gère la "réception" du drag & drop... tu avais du code qui s'attendait à récupérer une String, maintenant c'est un TreeNode, donc il faut adapter

Discussions similaires

  1. [WPF] TreeView Comment filtrer dynamiquement l'arbre en fonction d'un texte
    Par alavoler dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 08/11/2010, 13h43
  2. Explorateur Windows (fonction treeview)
    Par Alahsan dans le forum Débuter
    Réponses: 3
    Dernier message: 12/01/2009, 14h54
  3. Réponses: 3
    Dernier message: 04/06/2008, 11h19
  4. 2 fonctions pour 1 treeview...
    Par supertoms dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/04/2008, 09h16
  5. Réponses: 3
    Dernier message: 18/06/2007, 16h10

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