/ / Показати імена файлів у списку для вибраного каталогу у дереві - c #, winforms, listbox, treeview

Показати імена файлів у списку для вибраного каталогу в дереві - c #, winforms, listbox, treeview

У мене є кнопка «Вибрати папку».Коли я вибираю папку, вона відображає всі каталоги та підкаталоги у перегляді дерева. Все працює нормально. Що мені зараз потрібно - коли я клацну у вікні дерева у якомусь каталозі, відображаються всі файли, що знаходяться в цьому каталозі у списку.

private void button1_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
DirectoryInfo directoryInfo = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
if (directoryInfo.Exists)
{
VeidotKoku(directoryInfo, treeView1.Nodes);
}
}
}

private void VeidotKoku(DirectoryInfo directoryInfo, TreeNodeCollection Pievienot)
{
TreeNode tagadejaNode = Pievienot.Add(directoryInfo.Name);

foreach (DirectoryInfo subdir in directoryInfo.GetDirectories())
{
VeidotKoku(subdir, tagadejaNode.Nodes);
}
}

Відповіді:

0 для відповіді № 1

System.IO.Path.GetFileNameWithoutExtension (fileLocationPath);

Отримає безрозширений шлях.

В іншому випадку, якщо ви просто хочете отримати значення, ви можете розділити шлях і отримати останній елемент.

foreach(string filePath in filePaths)
{
string[] brokenPath = filePath.Split("/");
listBox.Add(brokenPath.Last());
}

Вершина моєї голови.