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++/CLI Discussion :

Affichage TreeView lecteurs dossiers


Sujet :

C++/CLI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 76
    Par défaut Affichage TreeView lecteurs dossiers
    Bonjour


    Mon formulaire contient un controle TreeView représentatif de l'arborescence des lecteurs dossiers sur mon ordinateur.

    1- j'affecte aux noeuds de premier niveau les lecteurs(ready)
    2- je lance une fonction pour attribuer les sous noeuds à chacun des noeuds du controle (j'utilise la fonction Explorer(TreeNode^ noeud) de la faq.

    Je rencontre un problème pour faire déployer le TreewView pour pointer sur le noeud correspondant à un dossier donné.

    Si le path de mon dossier est : "H:\folder1\folder2\folder3\folder4"

    H:\ se déploie
    H:\folder1 se déploie

    mais pas les autres noeuds.

    Quelqu'un pourrait-il me dire où est que je me...... ?
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    dossierDefaut = L"H:\\proimager\\Albums\\Portfolio";
     
    treeView1->Nodes->Clear();
    int i=0;
    for each(DriveInfo^ disque in DriveInfo::GetDrives())
    {
    	if(disque->IsReady)
    	{
    		treeView1->Nodes->Add(disque->Name);
    		Explorer(treeView1->Nodes[i++]);
    	}
    }
    if(Directory::Exists(dossierDefaut))
    {
    	array<String^>^ dNd = dossierDefaut->Split('\\');
    	for(int i=0;i<dNd->Length;i++)
    	{
    		// est ce que dNd[i] fini par le caractère ":" ?
    		if(dNd[i]->EndsWith(":"))
    		{
    			for each(TreeNode^ t in treeView1->Nodes)
    			{
    				if(t->Text==dNd[i] + L"\\")
    				{
    					nd = t;
    					Explorer(t);
    					t->Expand();
    					break;
    				}
    			}
    		}
    		else
    		{
    			for each(TreeNode^ t in nd->Nodes)
    			{
    				if(t->Text==dNd[i])
    				{
    					nd = t;
    					Explorer(t);
    			t->Expand();
    					break;
    				}
    			}
    		}
    	}
    }
    else
    	nd = treeView1->Nodes[0];
     
    this->treeView1->SelectedNode = nd;

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    si tu as repris le principe de la faq et que tu veux directement pointer sur un sous repertoire, tu dois simuler les expands, le calcul se fait à ce moment là

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 76
    Par défaut
    Qu'entends tu par simuler les Expands.

    En effet pour chaque noeud parent je fais un

    Explorer(noeud)
    puis un
    noeud->Expand()

    La simulation d'un Expand est elle autre chose que l'appel de la méthode Expand() ?

Discussions similaires

  1. Problème affichage TreeView
    Par Paci88 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 30/08/2007, 15h10
  2. Réponses: 6
    Dernier message: 25/07/2007, 15h37
  3. Affichage Option de dossier dans la barre d'outil
    Par Srechod dans le forum Windows XP
    Réponses: 3
    Dernier message: 14/02/2007, 17h33
  4. rapidité affichage treeview
    Par stef_445 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/09/2006, 14h13
  5. affichage pellicule des dossiers
    Par cortex024 dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 11/10/2005, 11h12

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