Share via


Hinzufügen von Feldern zu einer Ansicht

In diesem Beispiel wird gezeigt, wie eine Ansicht mit der Add(String)-Methode für die ViewFields-Auflistung anpasst wird, um einer Ansicht Felder hinzuzufügen.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Sie können angeben, welche Outlook-Elementeigenschaften in einer Ansicht angezeigt werden, indem Sie der ViewFields-Auflistung nur für das CardView- und das TableView-Objekt eine oder mehrere Eigenschaften hinzufügen. Verwenden Sie für andere abgeleitete View-Objekte, z. B. BusinessCardView-, CalendarView-, IconView- und TimelineView-Objekte andere Methoden, um zu bestimmen, welche Outlook-Elementeigenschaften in der Ansicht angezeigt werden. Die für das BusinessCardView-Objekt angezeigten Felder werden beispielsweise vom Layout der elektronischen Visitenkarte bestimmt, die den einzelnen Outlook-Elementen zugeordnet ist.

Die ViewFields-Auflistung für eine Ansicht rufen Sie ab, indem Sie die ViewFields-Eigenschaft des zugehörigen View-Objekts (z. B. CardView oder TableView) verwenden. Die Add-Methode der ViewFields-Auflistung wird verwendet, um ein ViewField-Objekt zu erstellen, das die in der Ansicht anzuzeigende Outlook-Elementeigenschaft darstellt. Ein ViewField-Objekt identifiziert nicht nur eine Outlook-Elementeigenschaft, die in der Ansicht angezeigt werden soll, sondern beschreibt auch, wie die Werte für diese Eigenschaft angezeigt werden sollen. Sie können ändern, wie einzelne Spalteneigenschaften in einer Ansicht angezeigt werden, indem Sie die ColumnFormat-Eigenschaft des ViewField-Objekts ändern.

Im folgenden Codebeispiel ruft ModifyMeetingRequestsView das TableView-Objekt ab, das alle Ansichten aus dem Posteingang des Benutzers darstellt, die "Besprechungsanfragen" Ansichten sind. Im Beispiel wird dann die Add-Methode verwendet, um dem ViewFields-Objekt , das dem TableView-Objekt entspricht, die Felder "Start" und "End" hinzuzufügen. Außerdem wird die Bezeichnung für das Feld "From" in "Organized By" geändert. ModifyMeetingRequestsView speichert dann das geänderte TableView-Objekt .

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 ModifyMeetingRequestsView()
{
    Outlook.TableView tableView = null;
    Outlook.ViewField startField = null;
    Outlook.ViewField endField = null;
    Outlook.ViewField fromField = null;
    try
    {
        tableView =
            Application.Session.GetDefaultFolder(
            Outlook.OlDefaultFolders.olFolderInbox)
            .Views["Meeting Requests"] as Outlook.TableView;
    }
    catch { }
    if (tableView != null)
    {
        try
        {
            startField = tableView.ViewFields["Start"];
        }
        catch{}
        if (startField == null)
        {
            startField = tableView.ViewFields.Add("Start");
        }
        try
        {
            endField = tableView.ViewFields["End"];
        }
        catch{}
        if (endField == null)
        {
            endField = tableView.ViewFields.Add("End");
        }
        try
        {
            fromField = tableView.ViewFields["From"];
        }
        catch{}
        if (fromField != null)
        {
            fromField.ColumnFormat.Label = "Organized By";
        }
        try
        {
            tableView.Save();
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex.Message);
        }
    }
}

Siehe auch