Подтвердить что ты не робот

Возможно ли создать путь по умолчанию для папки FolderBrowserDialog в библиотеке вместо фактического диска?

Я знаю, что если я установлю SelectedPath, прежде чем я покажу диалог, я могу заставить его открыть папку по умолчанию при открытии диалога. Однако папка, которую я хочу использовать, очень далеко по списку в алфавитном порядке. У меня есть та же самая папка, что и одна из моих библиотек в Windows, и она отображается в списке, есть ли способ по умолчанию использовать ее версию библиотеки вместо версии на жестком диске?

Другим потенциальным решением было бы, если бы оно все еще использовало версию привода, но оно автоматически прокручивало окно до того места, где оно было выбрано. Есть ли способ сделать одно из этих решений?


Как он отображается в настоящее время

enter image description here

Как мне бы хотелось, чтобы он показывал

enter image description here

4b9b3361

Ответ 1

Используйте вызов 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;

Ответ 2

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

FolderBrowserDialog dlg = new FolderBrowserDialog();
dlg.RootFolder = Environment.SpecialFolder.MyComputer;
dlg.SelectedPath = @"E:\Vetcentric";
dlg.ShowDialog();

enter image description here

Проблема, с которой вы столкнулись, заключается в том, что если вы будете наблюдать за присвоениями свойств после выбора папки, расположенной в иерархии библиотек, она все равно назначит ее генетическому пути, который вы получите через мой компьютер.

Ответ 3

Просто установите путь Библиотеки \VetCentric... прежде чем вы откроете, я должен это сделать.

Ответ 4

Самый простой способ - разместить ярлыки в папках, которые вы хотите, в свою стартовую папку. Затем просто дважды щелкните ярлык, и он перенесет вас в вашу папку.

В противном случае вам нужно будет использовать API-интерфейс библиотеки... См.: Использование библиотек в вашей программе