просмотр дерева в режиме полного пути - PullRequest
1 голос
/ 30 декабря 2011

Вот приложение для codeplex, все, что я сделал, - создал новое текстовое поле и пытается получить путь текущего узла, выбранного в этом текстовом поле, но я получаю дополнительные вещи, которые мне вообще не нужны,

Ссылка на приложение,

Приложение Codeplex

Кодовая строка, которую я использую,

TextBox1.Text = nodeCurrent.FullPath;

, и вывод, который я получаю, выглядит примерно так,

Мой компьютер \ C: \\ Документы и настройки \ Администратор \ Рабочий стол

Мой компьютер - это корневой узел, который мне не нужен, все, что мне нужно, это

C: \ Documents and Settings \ Администратор \ Рабочий стол

Изображение добавлено

enter image description here

Вот функция, которую яиспользуя его

private void tvFolders_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
    {
        //Populate folders and files when a folder is selected
        this.Cursor = Cursors.WaitCursor;

        //get current selected drive or folder
        TreeNode nodeCurrent = e.Node;
        string newPath = getFullPath(nodeCurrent.FullPath);
        tbDirectory.Text = newPath;


        //clear all sub-folders
        nodeCurrent.Nodes.Clear();

        if (nodeCurrent.SelectedImageIndex == 0)
        {
            //Selected My Computer - repopulate drive list
            PopulateDriveList();
        }
        else
        {
            //populate sub-folders and folder files
            PopulateDirectory(nodeCurrent, nodeCurrent.Nodes);
        }
        this.Cursor = Cursors.Default;
    }

Ответы [ 2 ]

3 голосов
/ 30 декабря 2011

Мне кажется, что метод getFullPath в этом коде будет делать именно то, что вы хотите.Он удаляет строку MyComputer\ и возвращает остаток.Пишите:

string newPath = getFullPath(nodeCurrent.FullPath);
1 голос
/ 02 января 2012

добавьте следующую строку в код, и он удалит повторяющиеся символы "\" в пути

newPath = newPath.Replace("\\\\", "\\");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...