Если вы используете Vista или Windows 7 с .NET 3.5 с пакетом обновления 1 (SP1), я рекомендую использовать свойство CustomPlaces в OpenFileDialog, а не настраиваемое поле со списком.
См. Эту статью MSDN (для WPF): http://msdn.microsoft.com/en-us/library/microsoft.win32.filedialog.customplaces(v=VS.100).aspx
Или эта статья MSDN (для Windows Forms): http://msdn.microsoft.com/en-us/library/system.windows.forms.filedialog.customplaces(v=VS.100).aspx
В Windows 2000 и XP также можно настроить боковую панель мест. Но это сложнее и требует от вас использования некоторого кода на C ++ (лучше всего использовать CLI / C ++). Техника подробно описана в этой статье MSDN: http://msdn.microsoft.com/en-us/magazine/cc300434.aspx
Если вы не можете использовать поле со списком, которое вы добавили в OpenFileDialog, то вам, вероятно, просто нужно знать, какое сообщение Windows отправить в диалоговое окно. Боюсь, я не знаю, какое сообщение нужно отправить. Неприятные внутренние детали Win32 API диалогового окна Common Open / Save подробно описаны здесь: http://msdn.microsoft.com/en-us/library/ms646960(VS.85).aspx
Если вы можете выяснить, какие сообщения отправлять окну, вероятный способ сделать это - заполнить текстовое поле имени файла каталогом, который вы хотите переключить, чтобы имитировать нажатие кнопки ОК. Диалог переключится на этот каталог, если вы сделаете это.
Отправка сообщений в это окно, вероятно, потребует от вас не использовать OpenFileDialog напрямую, а вместо этого создать подкласс абстрактного класса FileDialog, на котором оно основано.