Развернуть / свернуть папки в панели навигации Outlook программным способом
Я пишу надстройку для Outlook, используя C#. Есть ли способ программно разворачивать и сворачивать папки в панели навигации папок Outlook 2007? Кроме того, происходит ли событие при развертывании папки?
2 ответа
Outlook не предоставляет события, которые позволят вам развернуть или свернуть папки в древовидной структуре. Вы можете сделать это с помощью Windows API.
Там может быть способ расширить (но не рухнуть).
По сути, вам нужно просматривать каждую подпапку по одной на каждом шаге, чтобы подпапка стала вашей текущей папкой.
Я проверил это в Outlook 2010 (VSTO) при запуске надстройки. Таким образом, если у вас есть папка родительской папки A и ее подпапки папка A1, папка A2 и папка A3.
Чтобы развернуть папку A, сделайте следующее:
- Получить активный проводник (Globals.thisaddin.application.activeexplorer)
- Установите текущую папку explorer.currentfolder = Папка A
Теперь переберите все подпапки в папке A и сделайте каждую подпапку текущей папкой:
(Код должен быть примерно таким)Подпапки = FolderA.Folders
Для каждой папки как outlook .folder в подпапках
Explorer.currentfolder = папка
Следующая папка
Этот метод работает для меня, так что надеюсь, что это будет обнадеживающим