在树视图中所选目录的列表框中显示文件名

本文关键字:列表 显示 显示文件 文件名 视图 | 更新日期: 2023-09-27 18:25:19

我有一个按钮"选择文件夹"。当我选择文件夹时,它会显示树视图中的所有目录和子目录。一切都很好。我现在需要的是,当我在树视图中单击某个目录时,会在列表框中显示该目录中的所有文件。

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);
    }
}

在树视图中所选目录的列表框中显示文件名

System.IO.Path.GetFileNameWithoutExtension(fileLocationPath);

将获得无扩展路径。

否则,如果你只想得到值,你可以分割路径并得到最后一个元素。

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

我的头顶。