Lier des contrôles à des données dans Visual StudioBind controls to data in Visual Studio

Vous pouvez afficher des données pour les utilisateurs de votre application en liant des données à des contrôles.You can display data to users of your application by binding data to controls. Vous pouvez créer ces contrôles liés aux données en faisant glisser des éléments à partir de la des Sources de données fenêtre sur une aire de conception ou les contrôles sur une aire dans Visual Studio.You can create these data-bound controls by dragging items from the Data Sources window onto a design surface or controls on a surface in Visual Studio.

Cette rubrique décrit les sources de données que vous pouvez utiliser pour créer des contrôles liés aux données.This topic describes the data sources you can use to create data-bound controls. Elle décrit également certaines des tâches générales qui entrent en jeu dans la liaison de données.It also describes some of the general tasks involved in data binding. Pour obtenir des détails plus spécifiques sur la création de contrôles liés aux données, consultez lier les formulaires Windows contrôle aux données dans Visual Studio et WPF de lier des contrôles à des données dans Visual Studio.For more specific details about how to create data-bound controls, see Bind Windows Forms controls to data in Visual Studio and Bind WPF controls to data in Visual Studio.

Sources de donnéesData sources

Dans le contexte de liaison de données, une source de données représente les données en mémoire qui peut être lié à votre interface utilisateur.In the context of data binding, a data source represents the data in memory that can be bound to your user interface. En pratique, une source de données peut être une classe d’Entity Framework, un jeu de données, un point de terminaison de service qui est encapsulé dans un objet de proxy .NET, une classe LINQ to SQL, ou n’importe quel objet .NET ou collection.In practical terms, a data source can be an Entity Framework class, a dataset, a service endpoint that is encapsulated in a .NET proxy object, a LINQ to SQL class, or any .NET object or collection. Certaines sources de données vous permettent de créer des contrôles liés aux données en faisant glisser des éléments de la fenêtre Sources de données, contrairement à d’autres sources de données.Some data sources enable you to create data-bound controls by dragging items from the Data Sources window, while other data sources do not. Le tableau suivant affiche les sources de données qui sont prises en charge.The following table shows which data sources are supported.

Source de donnéesData source Prise en charge du glisser-déplacer dans le Concepteur Windows FormsDrag-and-drop support in the Windows Forms Designer Prise en charge du glisser-déplacer dans le Concepteur WPFDrag-and-drop support in the WPF Designer Prise en charge du glisser-déplacer dans le Concepteur SilverlightDrag-and-drop support in the Silverlight Designer
Groupe de donnéesDataset OuiYes OuiYes NonNo
Entity Data ModelEntity Data Model Oui1Yes1 OuiYes OuiYes
Classes LINQ to SQLLINQ to SQL classes Non2No2 Non2No2 Non2No2
Services (notamment Services de données WCFWCF Data Services, les services WCF et les services web)Services (including Services de données WCFWCF Data Services, WCF services, and web services) OuiYes OuiYes OuiYes
ObjectObject OuiYes OuiYes OuiYes
SharePointSharePoint OuiYes OuiYes OuiYes
  1. Générer le modèle à l’aide de la Entity Data Model Assistant, puis faire glisser ces objets vers le concepteur.Generate the model using the Entity Data Model wizard, then drag those objects to the designer.

  2. Les classes LINQ to SQL ne s’affichent pas dans la fenêtre Sources de données.LINQ to SQL classes do not appear in the Data Sources window. Toutefois, vous pouvez ajouter une nouvelle source de données Objet basée sur les classes LINQ to SQL, puis faire glisser ces objets vers le concepteur pour créer des contrôles liés aux données.However, you can add a new object data source that is based on LINQ to SQL classes, and then drag those objects to the designer to create data-bound controls. Pour plus d’informations, consultez Procédure pas à pas : Création des Classes LINQ to SQL (Concepteur O-R).For more information, see Walkthrough: Creating LINQ to SQL Classes (O-R Designer).

Fenêtre Sources de donnéesData Sources window

Les sources de données peuvent être utilisées par votre projet sous la forme d’éléments dans la fenêtre Sources de données.Data sources are available to your project as items in the Data Sources window. Cette fenêtre est visible lorsqu’une aire de conception de formulaire est la fenêtre active dans votre projet, ou vous pouvez l’ouvrir (quand un projet est ouvert) en choisissant vue > Windows autres > Sources de données.This window is visible when a form design surface is the active window in your project, or you can open it (when a project is open) by choosing View > Other Windows > Data Sources. Vous pouvez faire glisser des éléments depuis cette fenêtre pour créer des contrôles liés aux données sous-jacentes, et vous pouvez également configurer les sources de données en effectuant un clic droit.You can drag items from this window to create controls that are bound to the underlying data, and you can also configure the data sources by right-clicking.

Fenêtre Sources de données

Pour chaque type de données qui apparaît dans la fenêtre Sources de données, un contrôle par défaut est créé quand vous faites glisser l’élément vers le concepteur.For each data type that appears in the Data Sources window, a default control is created when you drag the item to the designer. Avant de faire glisser un élément à partir de la des Sources de données fenêtre, vous pouvez modifier le contrôle est créé.Before you drag an item from the Data Sources window, you can change the control that is created. Pour plus d’informations, consultez définir le contrôle à créer lors du déplacement de la fenêtre Sources de données.For more information, see Set the control to be created when dragging from the Data Sources window.

Tâches impliquées dans la liaison de contrôles à des donnéesTasks involved in binding controls to data

Le tableau suivant répertorie certaines des tâches plus courantes que vous effectuer pour lier des contrôles aux données.The following table lists some of the most common tasks you perform to bind controls to data.

TâcheTask Complément d'informationMore information
Ouvrez la fenêtre Sources de données.Open the Data Sources window. Ouvrez une aire de conception dans l’éditeur et choisissez vue > des Sources de données.Open a design surface in the editor and choose View > Data Sources.
Ajoutez une source de données à votre projet.Add a data source to your project. Ajouter de nouvelles sources de donnéesAdd new data sources
Définissez le contrôle créé lorsque vous faites glisser un élément de la fenêtre Sources de données vers le concepteur.Set the control that is created when you drag an item from the Data Sources window to the designer. Définir le contrôle à créer lors d’une opération de glisser-déplacer à partir de la fenêtre Sources de donnéesSet the control to be created when dragging from the Data Sources window
Modifiez la liste des contrôles associés aux éléments dans la fenêtre Sources de données.Modify the list of controls that are associated with items in the Data Sources window. Ajouter des contrôles personnalisés à la fenêtre Sources de donnéesAdd custom controls to the Data Sources window
Créer des contrôles liés aux données.Create data-bound controls. Lier des contrôles Windows Forms à des données dans Visual StudioBind Windows Forms controls to data in Visual Studio

Lier des contrôles WPF à des données dans Visual StudioBind WPF controls to data in Visual Studio
Lier à un objet ou de la collection.Bind to an object or collection. Lier des objets dans Visual StudioBind objects in Visual Studio
Filtrer les données qui s’affiche dans l’interface utilisateur.Filter data that appears in the UI. Guide pratique pour filtrer et trier des données dans une application Windows FormsFilter and sort data in a Windows Forms application
Personnaliser des légendes pour les contrôles.Customize captions for controls. Personnaliser la façon dont Visual Studio crée des légendes pour les contrôles liés aux donnéesCustomize how Visual Studio creates captions for data-bound controls

Voir aussiSee also