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
Projets au niveau de l'application
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
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");
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");
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
Développement d'un complément d'application pour Excel
Ajout de contrôles à des documents Office au moment de l'exécution
Fonctionnement de la persistance de l'ordre des lignes et colonnes ListObject
Liaison de données aux contrôles