2010-07-14 9 views
0

Je fais une demande de formulaire gagnant. J'utilise une vue arborescente et mon point de vue de l'arbre est commeMouseHover sur un nœud enfant

Racine | -> Enfant | -> a.txt | -> Enfant1 | -> a.txt

et ainsi de suite

Maintenant, si j'avais ma souris sur un sous-enfant de celui contenant le fichier texte, je voudrais montrer le chemin de ce fichier enregistré sur une info-bulle.

J'ai utilisé le code suivant, mais il ne fonctionne pas correctement quand je déplace ma souris sur les autres noeuds que la pointe de l'outil est encore s'affiche une solution pour ce

Mon code

private void treeViewACH_NodeMouseHover(object sender, TreeNodeMouseHoverEventArgs e) 
    { 
     if (treeViewACH.SelectedNode.Text == "ACHFile") 
     { 
      ttpShow.RemoveAll(); 
     } 
     if (treeViewACH.SelectedNode.Parent != null) 
     { 
      string strSwitch = treeViewACH.SelectedNode.Parent.Text; 

      switch (strSwitch) 
      { 
       case "FileHeader": 
        { 
         Node = treeViewACH.SelectedNode.Text; 
         strFilePath = Directory.GetCurrentDirectory(); 
         strFilePath = Directory.GetParent(strFilePath).ToString(); 
         strFilePath = Directory.GetParent(strFilePath).ToString(); 
         strFilePath = strFilePath + "\\ACH\\" + Node; 
         if (File.Exists(strFilePath)) 
         { 
          ttpShow.SetToolTip(treeViewACH, strFilePath); 
         } 
         break; 
        } 
      } 
     } 
    } 

Répondre

0

Got la réponse pour cela vient de modifier le code ci-dessus

+1

Poster la réponse –

Questions connexes