Freigeben über


Zuordnen von ListObject-Spalten zu Daten

Beim Binden eines ListObject -Steuerelements an DataTablesollen möglicherweise nicht alle Spalten in einer Liste angezeigt werden, oder Sie verfügen u. U. über bestimmte Spalten, die nicht an Daten gebunden sind. Durch den Aufruf der ListObject -Methode können Sie die Spalten zuordnen, die in SetDataBinding angezeigt werden sollen.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Zuordnungsspalten

So ordnen Sie eine Datentabelle Spalten in einer Liste zu

  1. Erstellen Sie DataTable auf Klassenebene.

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Fügen Sie Beispielspalten und Daten im Startup Ereignishandler der Sheet1 Klasse (in einem Projekt auf Dokumentebene) oder ThisAddIn Klasse (in einem VSTO-Add-In-Projekt) hinzu.

    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 Reihenfolge, in der sie angezeigt werden sollen. Das Listenobjekt wird an die neu erstellte DataTablegebunden, aber die Reihenfolge der Spalten im Listenobjekt unterscheidet sich von der Reihenfolge, in der DataTablesie angezeigt werden.

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

Angeben nicht zugeordneter Spalten

Beim Zuordnen von Spalten zu DataTablekönnen Sie auch angeben, dass bestimmte Spalten nicht an Daten gebunden werden sollen, indem Sie eine leere Zeichenfolge übergeben. In diesem Fall wird dem ListObject -Steuerelement eine neue Spalte hinzugefügt, die nicht an Daten gebunden ist.

So geben Sie beim Zuordnen von ListObject-Spalten eine nicht zugeordnete Spalte an

  1. Rufen Sie die SetDataBinding -Methode auf, und übergeben Sie die Spaltennamen in der Reihenfolge, in der sie angezeigt werden sollen. Verwenden Sie eine leere Zeichenfolge, um anzugeben, wo eine nicht zugeordnete Spalte hinzugefügt wird: in diesem Fall zwischen der Spalte für den Titel und der Spalte für den Nachnamen.

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

Kompilieren des Codes

In diesem Codebeispiel wird davon ausgegangen, dass Sie in dem Arbeitsblatt, in dem dieser Code angezeigt wird, über ein ListObject namens list1 verfügen.