2009-08-11 6 views
0

Je tente de construire ma première application sur Windows Forms avec C#. Je me bats contre le TreeViewControl et MS Outlook 2007 ...Outlook 2007 TreeView dans Windows Forms (C#)

J'ai besoin d'un TreeView comme l'explorateur dans Outlook 2007, les dossiers publics d'échange présélectionnés.

J'ai créé le parent Node, mais j'ai des problèmes pour obtenir tous les nœuds enfants.

Maintenant, Im obtenir que le premier niveau

J'ai commencé avec ce code:

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

Répondre

0

Voici une tutorial qui peut expliquer ce que vous essayez de faire. Jetez un coup d'oeil et voyez si cela vous aide.

Pouvez-vous élaborer un peu sur ce que vous «combattez» avec le Treeiew? Vous avez créé les nœuds parents et enfants que je suppose, mais votre problème est-il que vous ne parvenez pas à ouvrir le formulaire avec un dossier présélectionné ou autre chose?

+0

J'ai créé le nœud parent, mais j'ai un problème pour obtenir les nœuds enfants .. le problème est le début, je suppose –

Questions connexes