Freigeben über


Gewusst wie: Zuordnung von ListObject-Spalten zu Daten

Aktualisiert: November 2007

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office.

Projekte auf Dokumentebene

  • Excel 2007

  • Excel 2003

Projekte auf Anwendungsebene

  • Excel 2007

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Wenn Sie ein ListObject-Steuerelement an eine DataTable binden, möchten Sie möglicherweise nicht alle Spalten einer Liste anzeigen lassen bzw. nur bestimmte, nicht datengebundene Spalten. Sie können die Spalten zuordnen, die im ListObject angezeigt werden sollen, indem Sie die SetDataBinding-Methode aufrufen.

Zuordnen von Spalten

So ordnen Sie eine Datentabelle zu Spalten in einer Liste zu

  1. Erstellen Sie das DataTable auf Klassenebene.

    Dim table As System.Data.DataTable = New System.Data.DataTable("Employees")
    
    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Fügen Sie dem Startup-Ereignishandler der Sheet1-Klasse (in einem Projekt auf Dokumentebene) oder der ThisAddIn-Klasse (in einem Projekt auf Anwendungsebene) Beispielspalten und -daten hinzu.

    table.Columns.Add("Id", GetType(Int32))
    table.Columns.Add("FirstName", GetType(String))
    table.Columns.Add("LastName", GetType(String))
    table.Columns.Add("Title", GetType(String))
    
    table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative")
    table.Rows.Add(2, "Robert", "Brown", "Sales Representative")
    
    table.Columns.Add("Id", typeof(int));
    table.Columns.Add("FirstName", typeof(string));
    table.Columns.Add("LastName", typeof(string));
    table.Columns.Add("Title", typeof(string));
    
    table.Rows.Add(1, "Nancy", "Anderson", "Sales Representative");
    table.Rows.Add(2, "Robert", "Brown", "Sales Representative");
    
  3. Rufen Sie die SetDataBinding-Methode auf, und übergeben Sie die Spaltennamen in der anzuzeigenden Reihenfolge. Das Listen-Objekt wird an die neu erstellte DataTable gebunden. Die Reihenfolge der Spalten im Listen-Objekt wird sich aber von jener der DataTable unterscheiden.

    Me.List1.AutoSetDataBoundColumnHeaders = True
    Me.List1.SetDataBinding(table, "", "Title", "LastName", "FirstName")
    
    this.list1.AutoSetDataBoundColumnHeaders = true;
    this.list1.SetDataBinding(table, "", "Title", "LastName", "FirstName");
    

Angeben von nicht zugeordneten Spalten

Wenn Sie Spalten einer DataTable zuordnen, können Sie auch angeben, dass bestimmte Spalten nicht an Daten gebunden werden sollen, indem Sie eine leere Zeichenfolge einfügen. Eine neue Spalte, die nicht an Daten gebunden ist, wird dann dem ListObject-Steuerelement hinzugefügt.

So geben Sie eine nicht zugeordnete Spalte im Zuge der Zuordnung von ListObject-Spalten an

  • Rufen Sie die SetDataBinding-Methode auf, und übergeben Sie die Spaltennamen in der anzuzeigenden Reihenfolge. Verwenden Sie zum Angeben einer nicht zugeordneten Spalte eine leere Zeichenfolge. In diesem Fall würde sich die leere Zeichenfolge zwischen der Spalte mit der Anrede und der Spalte mit dem Nachnamen befinden.

    Me.List1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName")
    
    this.list1.SetDataBinding(table, "", "Title", "", "LastName", "FirstName");
    

Kompilieren des Codes

In diesem Codebeispiel wird davon ausgegangen, dass ein ListObject mit dem Namen list1 in dem Arbeitsblatt vorhanden ist, in dem dieser Code angezeigt wird.

Siehe auch

Aufgaben

Gewusst wie: Füllen eines ListObject-Steuerelements mit Daten

Konzepte

Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in Add-Ins auf Anwendungsebene zur Laufzeit

Entwicklung von Add-Ins auf Anwendungsebene für Excel

Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit

ListObject-Steuerelement

Grundlagen der ListObject-Spalte und der Beibehaltung der Zeilenanordnung

Weitere Ressourcen

Steuerelemente für Office-Dokumente

Excel-Hoststeuerelemente