Перечисление элементов в табличном представлении
В этом примере показано перечисление элементов в представлении таблицы с помощью метода GetTable().
Пример
В следующем примере кода объект Table получается из текущего представления папки "Входящие". В примере кода для текущей папки активного обозревателя устанавливается папка "Входящие", а затем проверяется, является ли текущее представление папки "Входящие" табличным. Если текущее представление представляет собой таблицу, в примере кода вызывается метод GetTable() и отображается каждый элемент, представленный каждой строкой в возвращаемой таблице.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
using Outlook = Microsoft.Office.Interop.Outlook;
private void DemoViewGetTable()
{
// Obtain Inbox.
Outlook.Folder inbox =
Application.Session.GetDefaultFolder(
Outlook.OlDefaultFolders.olFolderInbox)
as Outlook.Folder;
// Set ActiveExplorer.CurrentFolder to Inbox.
// Inbox must be current folder
// for View.GetTable to work correctly.
Application.ActiveExplorer().CurrentFolder = inbox;
// Ensure that current view is TableView.
if (inbox.CurrentView.ViewType ==
Outlook.OlViewType.olTableView)
{
Outlook.TableView view =
inbox.CurrentView as Outlook.TableView;
// No arguments needed for View.GetTable.
Outlook.Table table = view.GetTable();
Debug.WriteLine("View Count="
+ table.GetRowCount().ToString());
while (!table.EndOfTable)
{
// First row in Table.
Outlook.Row nextRow = table.GetNextRow();
Debug.WriteLine(nextRow["Subject"]
+ " Modified: "
+ nextRow["LastModificationTime"]);
}
}
}