begin process at 2012 02 11 17:55:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Algorithme

 > 

Compression, Split et Cryptage

 > 

Concaténation des string


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Concaténation des string

lundi 26 juillet 2010 à 12:23:55 | Concaténation des string

yayasam


salut,
j'ai un souci avec les string , dans un treeview j'ai une méthode récursive avec la quelle je récupère le parent( sous forme d'un string) de mon treeviewItem en suite le parent du parent, et je stoque ces string d'un autre string ce qui me construit le chemin de mon treeviewItem.
mon problème est que je récupère que le premier parent et pas le chemin complet.
Code C# :
private String getListParent(TreeViewItem currentItem, String path)
        {
            LOG.Debug("getlistParent started .....");
           
            TreeViewItem parent = new TreeViewItem();
            parent = getParentTreeViewItem(currentItem);
            String parentName = getNameOfParent(parent);
            path = parentName + "/" + path;        
            if(!parentName.Equals("racine"))
            {
               getListParent(parent,path);
                
             }           
            LOG.Debug("path in the end = " + path);            
            return path; 
                       
        }


voila un petit extrat de mon fichier de log
path in the end= racine/dossier1/fichier1/
path in the end = dossier1/fichier1/
path in the end = fichier1/


alors que le chemin correcte est celui ci : racine/dossier1/fichier1/

quelqu'un aurait une idée

merci
si on ne fait ce qu'on aime, il faut qu'on aime ce qu'on fait!
lundi 26 juillet 2010 à 13:32:07 | Re : Concaténation des string

casy

Membre Club
SI je comprend bien, tu as 3 niveaux dans ton treeview, donc tu appelle récursivement ta fonction 3 fois pour récupérer le chemin complet de ton item (Logique, quand tu nous tiens!!!).

Mais au 3ème appel, tu ne récupère pas le chemin complet comme espéré, mais uniquement le premier niveau, soit la racine.

Au tout 1er appel, tu récupère quoi ???
Au vu de l'extrait du fichier log publié, ça ressemble bizarrement au chemin complet tant attendu


---- Sevyc64 (alias Casy) ----

# LE PARTAGE EST NOTRE FORCE #
lundi 26 juillet 2010 à 13:34:47 | Re : Concaténation des string

LUDINSKI

Salut

Il existe la Propriété "FullPath" qui te retourne le chemin complet d'un TreeNode; en l'associant à la propriété PathSeparator du TreeView tu peux obtenir le chemin complet de ton noeud.

1. Tu positionnes PathSeparator à "/"
2. string tonChemin = treeView1.SelectedNode.FullPath;
lundi 26 juillet 2010 à 14:11:30 | Re : Concaténation des string

yayasam


merci bcp pour vs réponse ça me donne des pistes de travail
pour casy : au tout remier appel je récupére le parent du treeviewItem courant, et pour ce parent je récupère son parent dans le 2éme appel c le résultat final qui est pas bon


pour LuDinsKi: ça me parrait intéressante l'idée du full path et du PathSeparator seulement que je trouve pas cette propriété dans mon contrôle
NB : je travaille avec les WPF.

merci bcp encore une fois

si on ne fait ce qu'on aime, il faut qu'on aime ce qu'on fait!
lundi 26 juillet 2010 à 14:51:12 | Re : Concaténation des string

yayasam



Enfin j'ai trouvé mon bonheur , c bon j'ai résolu mon problème juste on ménageant un peu mon code j'ai malheureusement pas trouvé la propriété du Fullpath ni PathSeparator que je fais à la main, mais bon ça marche mnt
voila mon nouveau code
Code C# :
 private String getListParent(TreeViewItem currentItem, String path)
        {
            LOG.Debug("getlistParent started .....");
           
            TreeViewItem parent = new TreeViewItem();
            parent = getParentTreeViewItem(currentItem);
            String parentName = getNameOfParent(parent);
            path = parentName;   
            if(!parentName.Equals("racine"))
            {               
                LOG.Debug("parent is not racine");
             
              path =  getListParent(parent,path)+"/"+path;
                
             }          
            return path;                       
        }

voila merci a vous tous a+
si on ne fait ce qu'on aime, il faut qu'on aime ce qu'on fait!
lundi 26 juillet 2010 à 16:15:45 | Re : Concaténation des string

LUDINSKI

Réponse acceptée !
Nikel alors ;)
Bonne continuation...
lundi 26 juillet 2010 à 16:39:22 | Re : Concaténation des string

yayasam


merci bcp, c'est toujours agréable de trouver des gens tellement généreux qui n'hésitent pas de prendre l'initiative de proposer leurs idées et leurs soutiens .

merci à vous tous
a+

si on ne fait ce qu'on aime, il faut qu'on aime ce qu'on fait!


Cette discussion est classée dans : string, path, parent, in, treeviewitem


Répondre à ce message

Sujets en rapport avec ce message

nom de fichier [ par GaTaca ] bonjour a tous, voila je voudrais isoler le nom de fichier a partir d'une chaine contenant le chemin complet du fichierj'ai essayé string path;string[ Connection String ACCESS avec le path en variable [ par veridik ] Bonjour, Je developpe sur VS2005 en C#, dans mon projet, j'ai ajouté une Data Source ACCESS, voici la connection string généré par VS dans le Setting Comparer un string avec un int [ par kerma26 ] Bonjour tout le monde,Encore un problème pour moi, je cherche à comparer un string avec un entier :ex :if (String.Compare(path, int) == 0)je voudrais String.concat ou Path.Combine ? [ par winny68 ] Bonjour a tout le monde, voici une question qui me turlupine depuis un moment et donc je ne trouve rien sur le forum.Quelle est la diffé Conversion byte en string et inversement [ par thomas750 ] Bonjour à tous,Voila, je debute en C#, et j'aurais besoin de convertir un tableau de byte en string (et inversement):Pour la conversion byte --> strin Set currentrow in datagridview [ par olibara ] Bonjour,J'essaye de setter le current row dans un datagridview basé sur un indexqq sait comment faire ? BackUp Restore Sql serveur [ par SupaDan ] Bonjour. j'ai crée une petit application en c# sur visual studio qui me permet de faire un back<font color="#ff000 treeview_checkbox [ par drcmomo ] Bonjour tout le monde , J'ai un treeview_checkbox qui contient :  n pére et n fils je voudrais savoir comment faire lorsqu'on croche  un pére et que l Rechercher dans une string [ par gi9592 ] Salut à tous, J'aurais besoin de savoir comment rechercher une valeur dans une TextBox.Text (string). Pouvez-vous me filer un coup de main ? J'ai déj


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales