Outlook 2007 TreeView в Windows Forms (C #) - PullRequest
0 голосов
/ 11 августа 2009

Я пытаюсь построить свое первое приложение на 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();
}

1 Ответ

0 голосов
/ 11 августа 2009

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

Можете ли вы немного рассказать о том, с чем вы "боретесь" с Treeiew? Я предполагаю, что вы создали родительский и дочерний узлы, но ваша проблема в том, что вы не можете открыть форму с предварительно выбранной папкой или чем-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...