我知道,如果在显示对话框之前设置了SelectedPath,则可以在对话框打开时默认打开它的文件夹。但是,我要使用的文件夹按字母顺序位于列表的下方。我在Windows中有一个与我的图书馆之一相同的文件夹,并且显示在 list 的中,是否有任何办法可以将其默认为文件夹的库版本而不是文件夹的硬盘版本?

另一个可能的解决方案是,如果它仍然使用驱动器版本,但会自动将窗口向下滚动到选定位置。有什么办法可以做这两种解决方案吗?

目前如何显示

我希望它如何出现

最佳答案

使用Reset()调用。这将使其自动滚动。

        string prevpath = folderBrowserDialog1.SelectedPath;
        folderBrowserDialog1.Reset();
        folderBrowserDialog1.SelectedPath = bc.myWorkingDir;
        folderBrowserDialog1.ShowNewFolderButton = true;

        DialogResult dr = folderBrowserDialog1.ShowDialog();
        if (dr == DialogResult.OK || dr == DialogResult.Yes)
        {
            bc.myWorkingDir = folderBrowserDialog1.SelectedPath;
        }
        folderBrowserDialog1.SelectedPath = prevpath;

关于c# - 是否可以使FolderBrowserDialog的默认路径显示在库中而不是实际磁盘中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8404394/

10-11 15:43