Share via


Auflisten der Elemente in einer Tabellenansicht

In diesem Beispiel werden Elemente in einer Tabellenansicht mit der GetTable()-Methode aufgelistet.

Beispiel

Im folgenden Codebeispiel wird ein Table -Objekt aus der aktuellen Ansicht des Ordners Posteingang abgerufen. Das Codebeispiel legt den aktuellen Ordner des aktiven Explorers auf den Posteingang fest und überprüft dann, ob die aktuelle Ansicht des Posteingangs eine Tabellenansicht ist. Wenn die aktuelle Ansicht eine Tabelle ist, ruft das Codebeispiel die GetTable() -Methode auf und zeigt jedes Element an, das durch jede Zeile in der zurückgegebenen Tabelle dargestellt wird.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

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"]);
        }
    }
}

Siehe auch