Вот приложение для codeplex, все, что я сделал, - создал новое текстовое поле и пытается получить путь текущего узла, выбранного в этом текстовом поле, но я получаю дополнительные вещи, которые мне вообще не нужны,
Ссылка на приложение,
Приложение Codeplex
Кодовая строка, которую я использую,
TextBox1.Text = nodeCurrent.FullPath;
, и вывод, который я получаю, выглядит примерно так,
Мой компьютер \ C: \\ Документы и настройки \ Администратор \ Рабочий стол
Мой компьютер - это корневой узел, который мне не нужен, все, что мне нужно, это
C: \ Documents and Settings \ Администратор \ Рабочий стол
Изображение добавлено
Вот функция, которую яиспользуя его
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;
}