Freigeben über


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

Die Datenbindung stellt eine Möglichkeit dar, einem Dokument schnell Daten hinzuzufügen.Nach dem Binden der Daten an ein Listenobjekt können Sie die Bindung des Listenobjekts aufheben, sodass die Daten zwar angezeigt werden, aber nicht länger an die Datenquelle gebunden sind.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2013 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Link zu Video Eine entsprechende Videodemo finden Sie im Thema zum Erstellen einer mit einer SharePoint-Liste verbundenen Liste in Excel (möglicherweise in englischer Sprache).

So binden Sie Daten an ein ListObject-Steuerelement

  1. Erstellen Sie ein DataTable-Objekt auf Klassenebene.

    Dim table As DataTable = New 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("FirstName", GetType(String))
    table.Columns.Add("LastName", GetType(String))
    table.Columns.Add("Title", GetType(String))
    
    table.Rows.Add("Nancy", "Anderson", "Sales Representative")
    table.Rows.Add("Robert", "Brown", "Sales Representative")
    
    table.Columns.Add("FirstName", typeof(string));
    table.Columns.Add("LastName", typeof(string));
    table.Columns.Add("Title", typeof(string));
    
    table.Rows.Add("Nancy", "Anderson", "Sales Representative");
    table.Rows.Add("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.Die Reihenfolge der Spalten im Listenobjekt kann von der Reihenfolge in DataTable abweichen.

    list1.AutoSetDataBoundColumnHeaders = True
    list1.SetDataBinding(table, Nothing, "LastName", "FirstName")
    
    
    list1.AutoSetDataBoundColumnHeaders = true;
    list1.SetDataBinding(table, null, "LastName", "FirstName");
    

So heben Sie die Bindung zwischen ListObject-Steuerelement und Datenquelle auf

  • Rufen Sie die Disconnect-Methode von List1 auf.

    list1.Disconnect()
    
    list1.Disconnect();
    

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: Zuordnung von ListObject-Spalten zu Daten

Gewusst wie: Auffüllen von Arbeitsblättern mit Daten aus einer Datenbank

Gewusst wie: Auffüllen von Dokumente mit Daten aus Diensten

Konzepte

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

Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit

Automatisieren von Excel mithilfe von erweiterten Objekten

ListObject-Steuerelement

Weitere Ressourcen

Steuerelemente für Office-Dokumente

Binden von Daten an Steuerelemente in Office-Projektmappen