Comment : remplir de données des contrôles ListObjectHow 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’appliquent aux projets de niveau document et aux projets de compléments VSTO 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 pour 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()
    

Compilation du codeCompiling 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

Extension de Documents Word et classeurs Excel dans des Compléments VSTO au moment de l’exécution Extending Word Documents and Excel Workbooks in VSTO Add-ins at Run Time
Contrôles sur des Documents Office Controls on Office Documents
Ajout de contrôles aux Documents Office au moment de l’exécution Adding Controls to Office Documents at Run Time
Comment : mapper des colonnes ListObject aux données How to: Map ListObject Columns to Data
Automatisation d’Excel à l’aide d’objets étendus Automating Excel by Using Extended Objects
ListObject (contrôle) ListObject Control
Liaison de données aux contrôles dans les Solutions Office Binding 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
Guide pratique pour remplir des documents avec des données provenant de servicesHow to: Populate Documents with Data from Services