Я пытаюсь построить свое первое приложение на Windows формах с C #. Я сражаюсь против TreeView
Control
и MS Outlook 2007 ...
Мне нужен TreeView
, такой как Проводник в Outlook 2007, предварительно выбранные общие папки для обмена.
Я создал родительский Node
, но у меня проблемы с получением всех дочерних узлов.
Теперь я получаю только первый уровень
Я начал с этого кода:
private void TreeViewOutlookPublicFolders_Click(object sender, EventArgs e)
{
// Initalisieren der Oulook Session
Microsoft.Office.Interop.Outlook.Application OlApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace OlNs = OlApp.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder StartFolder = OlNs.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olPublicFoldersAllPublicFolders);
// Display a wait cursor while the TreeNodes are being created.
Cursor.Current = Cursors.WaitCursor;
// Suppress repainting the TreeView until all the objects have been created.
TreeViewOutlookPublicFolders.BeginUpdate();
// Clear the TreeView each time the method is called.
TreeViewOutlookPublicFolders.Nodes.Clear();
TreeNode TRoot = TreeViewOutlookPublicFolders.Nodes.Add(StartFolder.Name);
foreach ( Folder f in StartFolder.Folders)
{
Debug.Print(f.Name);
TRoot.Nodes.Add(f.Name);
}
// Reset the cursor to the default for all controls.
Cursor.Current = Cursors.Default;
// Begin repainting the TreeView.
TreeViewOutlookPublicFolders.EndUpdate();
}