2009-08-11 7 views
0

私の最初のアプリケーションをWindowsフォームでC#でビルドしようとしています。 TreeViewControlとMS Outlook 2007との戦い...WindowsフォームのOutlook 2007ツリービュー(C#)

Outlook 2007のエクスプローラのようなTreeViewが必要です。交換用のパブリックフォルダがあらかじめ選択されています。

私は親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(); 
} 

答えて

0

はここで、あなたがやろうとしているされているものを説明することができるtutorialです。見て、これがあなたに役立つかどうかを見てください。

あなたはTreeiewで「戦っている」ものを少し詳しく説明できますか?あなたは私が仮定している親ノードと子ノードを作成しましたが、フォルダがあらかじめ選択されているか何か他のものでフォームを開くことができないという問題はありますか?

+0

私は親ノードを作成しましたが、子ノードを取得するのに問題があります。問題は最初です。 –

関連する問題