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

C# Discussion :

rendre un noeud treeview enabled


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 217
    Par défaut rendre un noeud treeview enabled
    bonjour,
    J'aimerais rendre certains noeud de mon treeview enabled. Cette propriété existe pour le treeview en entier mais pour un noeud spécifique je ne la trouve pas. Est ce qu'il y a un moyen de mettre un noeud enabled?

    merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    ba en fait la bonne question c'est plutot de savoir si on peut "disabled" un noeud plutot que l'enabled lol non parce que par défaut ils sont toujours enabled mdr.

    ok je sors

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 217
    Par défaut
    oui, le principe est de rendre disabled le noeud mais ceci est en général paramétré par la propriété enabled

  4. #4
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    cette propriété n'existe pas, c'est à toi de l'implémenter,

    tu crées une classe qui hérite de TreeNode et tu mets une la propriété Enabled, et quand tu change sa valeur tu change le ForColor (en gris pour dire que c'est désactive).

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    217
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 217
    Par défaut
    J'ai créé une classe Node qui hérite de la classe treenode en rajutant la propriété enabled. Mais après l'ajout dans mon treeview, mon noeud ne s'affiche pas. Pourtant, il est présent dans mon treeview

    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
    19
    20
    21
    22
    23
    24
    class Node:TreeNode
        {
            bool enabled;
            public  Node(string name, string text)
            {
                Name = name;
                Text = text;
            }
            public bool Enabled
            {
                get
                {
                    return enabled;
                }
                set
                {
                    enabled = value;
                    if (enabled)
                    {
                        ForeColor = Color.Gray;
                    }
                }
            }
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Node nodeS = new Node("no","text");
                tvwTest.Nodes.Add(nodeS);
                treeView1.Nodes.Add(nodeS);
                treeView1.Nodes[0].Nodes.Add(nodeS);

  6. #6
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    treeView1.Nodes.Add(nodeS);
    treeView1.Nodes[0].Nodes.Add(nodeS);
    tu ajoutes un noeud dans lui même, tu devrais en instancies un autre;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    treeView1.Nodes.Add(nodeS);
    nodeS = new Node("no1","text1");
    treeView1.Nodes[0].Nodes.Add(nodeS);

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/04/2010, 13h57
  2. [JXTree] Rendre un noeud invisible
    Par gids01 dans le forum Composants
    Réponses: 1
    Dernier message: 01/04/2009, 15h58
  3. Réponses: 3
    Dernier message: 26/03/2009, 18h01
  4. Rendre un noeud de l'arche non checkable
    Par skunkies dans le forum Windows Forms
    Réponses: 5
    Dernier message: 28/01/2009, 18h24
  5. recuperer l'identifiant d'un noeud(treeview)
    Par Ismaël(l) dans le forum VB.NET
    Réponses: 5
    Dernier message: 24/02/2007, 13h02

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