Partager via


Comment : remplir de données des contrôles ListObject

Vous pouvez utiliser la liaison de données en tant que moyen d'ajouter rapidement des données à votre document. Une fois les données lié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.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Excel 2007 et Excel 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

lien vers la vidéo Pour une démonstration vidéo connexe, consultez Comment faire pour créer une liste dans Excel qui soit connectée à une liste SharePoint ? (page éventuellement en anglais).

Pour lier des données à un contrôle ListObject

  1. Créez un DataTable au niveau de la classe.

    Dim table As DataTable = New DataTable("Employees")
    
    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Ajoutez des colonnes d'exemple et des données dans le gestionnaire d'événements Startup de la classe Sheet1 (dans un projet au niveau du document) ou dans la classe ThisAddIn (dans un projet au niveau de l'application).

    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. Appelez la méthode SetDataBinding et passez le nom des colonnes dans l'ordre dans lequel elles doivent apparaître. L'ordre des colonnes dans l'objet de liste peut différer de l'ordre dans lequel elles se présentent dans le DataTable.

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

Pour déconnecter le contrôle ListObject de la source de données

  • Appelez la méthode Disconnect de List1.

    list1.Disconnect()
    
    list1.Disconnect();
    

Compilation du code

Cet exemple de code suppose qu'un contrôle ListObject nommé list1 existe dans la feuille de calcul dans laquelle ce code apparaît.

Voir aussi

Tâches

Comment : mapper des colonnes ListObject aux données

Comment : remplir des feuilles de calcul avec des données provenant d'une base de données

Comment : remplir des documents avec les données de services

Concepts

Extension de documents Word et de classeurs Excel dans des compléments d'application au moment de l'exécution.

Ajout de contrôles à des documents Office au moment de l'exécution

Automatisation d'Excel à l'aide d'objets étendus

ListObject, contrôle

Autres ressources

Contrôles sur des documents Office

Liaison de données aux contrôles dans les solutions Office