Remplir des contrôles ListObject avec des données

Vous pouvez utiliser la liaison de données comme moyen pour ajouter rapidement des données à votre 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.

S’applique à : les informations contenues dans cette rubrique s’appliquent aux projets au niveau du document et aux projets de complément VSTO pour Excel. Pour plus d’informations, consultez Fonctionnalités disponibles par application Office lication et le type de projet.

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

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

    System.Data.DataTable table = new System.Data.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).

    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 apparaissent dans le DataTable.

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

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

  1. Appelez la méthode Disconnect de List1.

    list1.Disconnect();
    

Compiler le code

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