0
私の最初のアプリケーションをWindowsフォームでC#でビルドしようとしています。 TreeView
Control
と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();
}
私は親ノードを作成しましたが、子ノードを取得するのに問題があります。問題は最初です。 –