2

Outlook アドインから mailItem を選択したいと考えています。C#からメールアイテムを表示する方法は知っていますが、Outlookウィンドウ自体で選択する必要があります。

メールアイテムを表示する:

mailItem.Display();

Outlook 2010 アドインを使用しています。

誰でもこれを行う方法について何か考えがありますか?

4

1 に答える 1

4

とを使用Explorer.ClearSelection()Explorer.AddToSelection()ます。Explorer.IsItemSelectableInView()呼び出す前に使用AddToSelection()して、選択するアイテムが現在のエクスプローラー ビューに存在することを確認する必要があります。

Application.ActiveExplorer()存在する場合、現在アクティブなエクスプローラーが表示されます。

ここから抜粋したサンプル スニペットを次に示します(確認用に少し変更してIsItemSelectableInViewいます)。

Outlook._Explorer explorer = OutlookApp.ActiveExplorer();  // get active explorer
explorer.ClearSelection(); // remove current selection
Outlook.NameSpace ns = OutlookApp.Session; 
object item = ns.GetItemFromID(entryId, Type.Missing); // retrieve item
if (explorer.IsItemSelectableInView(item)) // ensure item is in current view
  explorer.AddToSelection(item); // change explorer selection
else
  // TODO: change current view so that item is selectable
Marshal.ReleaseComObject(item); 
Marshal.ReleaseComObject(ns); 
Marshal.ReleaseComObject(explorer); 

現在のExplorerビューを変更するには、Explorer.CurrentFolderまたはExplorer.CurrentView

于 2012-04-18T17:20:11.480 に答える