Comment : contrôle le ListObject de remplissage avec des donnéesHow to: Fill ListObject controls with data

Vous pouvez utiliser la liaison de données comme moyen pour ajouter rapidement des données à votre document.You can use data binding as a way to quickly add data to your document. Après avoir lié les données à un objet de liste, vous pouvez déconnecter celui-ci de manière à ce qu’il affiche les données mais ne soit plus lié à leur source.After binding data to a list object, you can disconnect the list object so it displays the data but is no longer bound to the data source.

S’applique à : les informations contenues dans cette rubrique s’applique au document-projets et ajouter de VSTO de niveau-dans les projets pour Excel.Applies to: The information in this topic applies to document-level projects and VSTO Add-in projects for Excel. Pour plus d’informations, consultez fonctionnalités disponibles par type d’application et de projet Office.For more information, see Features available by Office application and project type.

lien vers la vidéo pour une démonstration vidéo connexe, consultez comment faire : créer une liste dans Excel qui est connecté à une liste SharePoint ?.link to video For a related video demonstration, see How do I: Create a list in Excel that is connected to a SharePoint list?.

Pour lier des données à un contrôle ListObjectTo bind data to a ListObject control

  1. Créez un DataTable au niveau de la classe.Create a DataTable at the class level.

    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
    Dim table As DataTable = New DataTable("Employees")
    
  2. Ajoutez des exemples de colonnes et de données dans le gestionnaire d’événements Startup de la classe Sheet1 (dans un projet au niveau du document) ou de la classe ThisAddIn (dans un projet au niveau de l’application).Add sample columns and data in the Startup event handler of the Sheet1 class (in a document-level project) or ThisAddIn class (in an application-level project).

    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");
    
    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")
    
  3. Appelez la méthode SetDataBinding et passez les noms des colonnes dans l’ordre dans lequel elles doivent apparaître.Call the SetDataBinding method and pass in the column names in the order they should appear. L’ordre des colonnes dans l’objet de liste peut différer de l’ordre dans lequel elles apparaissent dans le DataTable.The order of the columns in the list object can differ from the order in which they appear in the DataTable.

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

Pour déconnecter le contrôle ListObject de la source de donnéesTo disconnect the ListObject control from the data source

  1. Appelez la méthode Disconnect de List1.Call the Disconnect method of List1.

    list1.Disconnect();
    
    list1.Disconnect()
    

Compiler le codeCompile the code

Cet exemple de code suppose qu’un ListObject nommé list1 existe dans la feuille de calcul dans laquelle ce code apparaît.This code example assumes you have an existing ListObject named list1 on the worksheet in which this code appears.

Voir aussiSee also

Étendre des documents Word et classeurs Excel dans des Compléments VSTO lors de l’exécution Extend Word documents and Excel workbooks in VSTO Add-ins at runtime
Contrôles sur des documents Office Controls on Office documents
Ajouter des contrôles aux documents Office au moment de l’exécution Add controls to Office documents at runtime
Comment : colonnes carte ListObject aux données How to: Map ListObject columns to data
Automatiser Excel à l’aide d’objets étendus Automate Excel by using extended objects
ListObject (contrôle) ListObject control
Lier des données aux contrôles dans les solutions Office Bind data to controls in Office solutions
Comment : remplir des feuilles de calcul avec des données à partir d’une base de données How to: Populate worksheets with data from a database
Comment : remplir des documents avec des données à partir des servicesHow to: Populate documents with data from services