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 :

[C#] erreur de TreeNode


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Par défaut [C#] erreur de TreeNode
    Bonjour,

    Je cherche a charger dans un treeView un repertoire qui se trouve sur mon disque dur. Or j'ai une erreur que je ne comprends pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Line 19:     protected void Page_Load(object sender, EventArgs e)
    Line 20:     {
    Line 21:         TreeNode oNodeWindows = (TreeNode)TreeView1.Nodes.Add("WINDOWS");
    Line 22:         AddDirectoryContentToTreeNode("C:\\WINDOWS", oNodeWindows);
    Line 23:     }
     
    Line 25:     void AddDirectoryContentToTreeNode(string _strPath, TreeNode _Node)
    Line 26:     {
    Line 27:     	...
    Erreur a la ligne 25!

    Compiler Error Message: CS0104: 'TreeNode' is an ambiguous reference between 'System.Web.UI.WebControls.TreeNode' and 'System.Windows.Forms.TreeNode'



    J'ai fais les using suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    using System;
    using System.Data;
    using System.Configuration;
    using System.IO;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Windows.Forms;
    Merci.

  2. #2
    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
    Je pense, qu'il ne sait pas quel Node prendre ... il y en a deux :
    -un dans System.Web.UI.WebControls.TreeNode
    -l'autre dans System.Windows.Forms.TreeNode

    je te conseille de definir ton node de cette facon :

    System.Web.UI.WebControls.TreeNode oNodeWindows = ..

    ou

    System.Windows.Forms.TreeNode oNodeWindows = ..

    suivant celui que tu veux utiliser !

    ou alors enlever l'un des using concerne ! si tu en as pas besoin

    @+

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Par défaut
    Ok, mais quand je rajoute ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Line 19:         System.Windows.Forms.TreeView oNodeWindows =
    Line 20:             (System.Windows.Forms.TreeNode)TreeView1.Nodes.Add("WINDOWS");
    Ca me dit qu'a la ligne 19, y a une erreur :

    Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.UI.WebControls.TreeNodeCollection.Add(System.Web.UI.WebControls.TreeNode)' has some invalid arguments

    De meme si je mets System.Web.UI.WebControls.TreeNode devant, j'ai une autre erreur ...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Essaye cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    protected void Page_Load(object sender, EventArgs e)
    Line 20:     {
    Line 21:         System.Windows.Forms.TreeNode oNodeWindows = (System.Windows.Forms.TreeNode)TreeView1.Nodes.Add("WINDOWS");
    Line 22:         AddDirectoryContentToTreeNode("C:\\WINDOWS", oNodeWindows);
    Line 23:     }
    
    Line 25:     void AddDirectoryContentToTreeNode(string _strPath, System.Windows.Forms.TreeNode _Node)
    Line 26:     {
    Pour le cast de la ligne 21 je ne suis pas sur qu'il soit nécessaire.

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 114
    Par défaut
    J'ai essaye de faire comme tu m'as dit gcorbineau, avec et sans le cast, mais je retombe toujours sur le meme message erreur.

    Je pense que c'est sur la methode Add que se trouve le probleme, j'essaie de voir ca et je post la reponse si je la trouve.
    Si vous avez une idee, je suis preneuse ...

    Merci.

  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
    Citation Envoyé par LaseLiep
    Ok, mais quand je rajoute ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Line 19:         System.Windows.Forms.TreeView oNodeWindows =
    Line 20:             (System.Windows.Forms.TreeNode)TreeView1.Nodes.Add("WINDOWS");
    Ca me dit qu'a la ligne 19, y a une erreur :

    Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.UI.WebControls.TreeNodeCollection.Add(System.Web.UI.WebControls.TreeNode)' has some invalid arguments

    De meme si je mets System.Web.UI.WebControls.TreeNode devant, j'ai une autre erreur ...

    c'est vrai le cast ne sert a rien ... et il y a une erreur à la ligne 19 : tu declares oNodeWindows avec le type TreeView ...

    As tu essaye avec un autre constructeur, j'ai vu dans le MSDN que la fonction Add accepte directement un objet de type Node ...

Discussions similaires

  1. Erreur fréquente avec ASP et IIS
    Par Community Management dans le forum ASP
    Réponses: 2
    Dernier message: 11/02/2004, 22h20
  2. Check Url pour savoir si erreur 404 ou si le site existe
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/08/2002, 13h49
  3. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  4. erreur IDL:omg.org/CORBA/MARSHAL:1.0
    Par Pinggui dans le forum CORBA
    Réponses: 3
    Dernier message: 13/05/2002, 15h05
  5. [Kylix] Erreur objet
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h41

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