Member 13174280 Ответов: 2

Получить имя узла на treedirectory


I need to retrieve the node name according to the treeDirectory index when the Enter key is pressed
Alternative: event name at node change


Что я уже пробовал:

private void treeDirectory_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {                
                int idxNode = treeDirectory.SelectedNode.Index;
                
                //How read the text of node ?


                //on Mousedouble click is possible
                //string path = pathDirectory + e.Node.FullPath + "\\";                        

                //Alternative: event name at node change
               
                //the variable  add the text of current node
                //but when node change must be erase --> pathNode = ""
                
                pathNode += treeDirectory.SelectedNode.Text + "\\";
                string path = pathDirectory + pathNode;

                //example 
                //1 - select download pathNode = "<path>\\Download\\;
                //2 - select pictures
                //3 - select A = "<path>\\Download\\A\\;</pre
                //4 - change node and select Documents 
                //I have to intercept the node change event
                ......
            }
        }

2 Ответов

Рейтинг:
2

Member 13174280

Я решил эту проблему следующим образом, вызвав метод

treeDirectory.SelectedNode.FullPath


компонент treeDirectory является частью системы.Окна.Формы.Дерево

private void treeDirectory_KeyPress(object sender, KeyPressEventArgs e)
       {
           if (e.KeyChar == 13)
           {
               //where pathDirectory is variable from other control
               string path = pathDirectory + treeDirectory.SelectedNode.FullPath + "\\";
               <other code>
           }
       }


note: as I declare the question solved ? 


BillWoodruff

В следующий раз расскажи нам, что такое контроль.

Рейтинг:
1

OriginalGriff

Вам придется вернуться туда, откуда вы получили код управления TreeDirectory - есть десятки доступных элементов управления с таким именем (Гугл[^]) и все они работают по-разному. Там нет стандартного контроля этого имени, и мы понятия не имеем, что вы могли бы найти, или если вы написали его сами!

Извините, но мы ничем не можем вам помочь.