Partager via


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

Mise à jour : novembre 2007

S'applique à

Les informations de cette rubrique s'appliquent uniquement aux projets Visual Studio Tools pour Office et versions de Microsoft Office spécifiés.

Projets au niveau du document

  • Excel 2007

  • Excel 2003

Projets au niveau de l'application

  • Excel 2007

Pour plus d'informations, consultez Fonctionnalités disponibles par type d'application et de projet.

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.

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.

Développement d'un complément d'application pour Excel

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

ListObject, contrôle

Fonctionnement de la persistance de l'ordre des lignes et colonnes ListObject

Liaison de données aux contrôles

Autres ressources

Contrôles sur des documents Office

Contrôles hôtes Excel