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 :

Selection d'un element dans un treeview


Sujet :

Windows Forms

  1. #1
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut Selection d'un element dans un treeview
    Salut

    Comment faire pour empecher la selection d'un element dans un treeview ?
    J aimerais empecher a l utilisateur de selectionner des elements d'un treeview, et egalement de ne pas voire l element selectionner ...

    J aimerais ne pas utiliser la propriete Enabled car lacouleur du texte change ...


  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 104
    Par défaut
    Bonjour,

    Pour la question de la sélection, regarde l'évènement BeforeSelect

    Sinon quand tu dis que tu ne veux pas voir l'élément sélctionné, tu veux dire que ça doit faire "comme" si tu l'avais retiré de l'arbre ?

  3. #3
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    Salut
    thx

    En fait j aimerais avoir le meme resultat que lorsque l on met Enabled = false mais sans avoir le texte en gris...

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 60
    Par défaut
    hummm....moi je me servirai de AfterSelect, si le noeud sélectionné (selectedNode) est l'un de ceux que l'utilisateur ne peux pas sélectionner tu change la valeur de SelectedNode.
    Par contre graphiquement je ne sais pas si la sélection a quand même le temps d'apparaitre, je ne pense pas.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Par défaut
    Dans le BeforeSelect, le TreeViewCancelEventArgs possède la propriété "Cancel" qu'il suffit de setter à True suivant tes critères pour "Désactiver" le(s) node(s).

    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private void treeView1_BeforeSelect(object sender, TreeViewCancelEventArgs e)
    {
        if (e.Node.Text == "node2")
        {
            MessageBox.Show("Disabled");
            e.Cancel = true;
        }
    }
    Par contre pour griser un noeud tel "unable = true", pas fort possible je pense.

  6. #6
    Membre éprouvé Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Par défaut
    thx

    j ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void TV_Stats_BeforeSelect(object sender, TreeViewCancelEventArgs e)
            {
                e.Cancel = true;
            }

    Mais l on vot toujours le node se selectionner et se deselectionner ....

Discussions similaires

  1. Selection les derniers elements dans une table
    Par ttttnht dans le forum Sybase
    Réponses: 2
    Dernier message: 14/10/2009, 17h27
  2. [Dojo] Sélection d'un élément dans le Grid
    Par Zineb1987_UNI dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 03/08/2009, 15h18
  3. selection d'un element dans une list gtk
    Par orzhov dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 27/04/2009, 19h59
  4. Selection d'une Key dans un treeview
    Par PsykotropyK dans le forum VBA Access
    Réponses: 1
    Dernier message: 28/05/2008, 19h32
  5. Selection de plusieurs elements dans une invite
    Par ecayuno dans le forum BIRT
    Réponses: 2
    Dernier message: 29/04/2007, 21h25

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