我在[如何:在聚合视图(Outlook)中搜索和获取项目](http://msdn.microsoft.com/en-us/library/office/ff868826(v=office.15).aspx)中使用outlook API。当我使用GetTable()方法时,我无法获得当前视图中出现的结果。变量currentView始终为null。但是当将explorer.search的searchtext设置为null时,我将获得currentView中的所有项目。为什么会这样呢? 感谢。
Outlook.Explorer explorer = app.ActiveExplorer();
if (searchTxt == "category")
{
searchTxt = "";
explorer.ClearSearch();
}
else
explorer.Search(searchTxt, Outlook.OlSearchScope.olSearchScopeAllFolders);
Outlook.TableView tableview = currentview as Outlook.TableView;
Outlook.Table table = tableview.GetTable();
while (!table.EndOfTable)
{
// Then display each row in the Table objsect
// that represents an item in the search results.
Outlook.Row nextRow = table.GetNextRow();
Array ct = nextRow.GetValues();
MessageBox.Show(nextRow["Subject"]);
}
当searchTex为null时,MessageBox将显示主题。
答案 0 :(得分:0)
您似乎使用了错误的 CurrentView 属性。您可能会在Outlook对象模型中找到为Explorer和Folder类定义的属性。
尝试使用Folder类的CurrentView属性。你从哪里得到 currentview 对象?