Origini dati supportate da Windows FormData Sources Supported by Windows Forms

In genere, l'associazione dati è stato utilizzato all'interno delle applicazioni di sfruttare i dati archiviati nei database.Traditionally, data binding has been used within applications to take advantage of data stored in databases. Con l'associazione di dati di Windows Form, è possibile accedere ai dati dal database, nonché i dati in altre strutture, ad esempio matrici e raccolte, purché siano stati soddisfatti determinati requisiti minimi.With Windows Forms data binding, you can access data from databases as well as data in other structures, such as arrays and collections, so long as certain minimum requirements have been met.

Strutture a cui associareStructures to Bind To

In Windows Form, è possibile associare a un'ampia gamma di strutture, da semplici oggetti (associazione semplice) agli elenchi complessi, ad esempio tabelle di dati ADO.NET (associazione complessa).In Windows Forms, you can bind to a wide variety of structures, from simple objects (simple binding) to complex lists such as ADO.NET data tables (complex binding). Per l'associazione semplice, Windows Form supporta l'associazione per le proprietà pubbliche per l'oggetto semplice.For simple binding, Windows Forms supports binding to the public properties on the simple object. Binding in Windows Form basato su elenchi, in genere richiede che l'oggetto supporta la IList interfaccia o IListSource interfaccia.Windows Forms list-based binding generally requires that the object support the IList interface or the IListSource interface. Inoltre, se si desidera associare con tramite un BindingSource componente, è possibile associare a un oggetto che supporta il IEnumerable interfaccia.Additionally, if you are binding with through a BindingSource component, you can bind to an object that supports the IEnumerable interface. Per ulteriori informazioni sulle interfacce correlate al data binding, vedere interfacce correlate al Data Binding.For more information about interfaces related to data binding, see Interfaces Related to Data Binding.

L'elenco seguente mostra le strutture, che è possibile associare a in Windows Form.The following list shows the structures you can bind to in Windows Forms.

BindingSource
Oggetto BindingSource è l'origine di dati più comune di Windows Form e agisce come proxy tra un'origine dati e i controlli Windows Form.A BindingSource is the most common Windows Forms data source and acts a proxy between a data source and Windows Forms controls. Generale BindingSource modello di utilizzo consiste nell'associare i controlli per il BindingSource e associare il BindingSource all'origine dati (ad esempio, una tabella di dati ADO.NET o un oggetto business).The general BindingSource usage pattern is to bind your controls to the BindingSource and bind the BindingSource to the data source (for example, an ADO.NET data table or a business object). Il BindingSource offre servizi che attiva e migliorano il livello di supporto dell'associazione dati.The BindingSource provides services that enable and improve the level of data binding support. Ad esempio, Windows Form controlli basati su elenchi, ad esempio il DataGridView e ComboBox non supportano direttamente l'associazione a IEnumerable origini dati, tuttavia, è possibile abilitare questo scenario creando un'associazione mediante un BindingSource.For example, Windows Forms list based controls such as the DataGridView and ComboBox do not directly support binding to IEnumerable data sources however, you can enable this scenario by binding through a BindingSource. In questo caso, il BindingSource convertirà l'origine dati per un IList.In this case, the BindingSource will convert the data source to an IList.

Oggetti sempliciSimple objects
Windows Form supporta la proprietà del controllo di associazione dati a proprietà pubbliche nell'istanza di un oggetto utilizzando il Binding tipo.Windows Forms supports data binding control properties to public properties on the instance of an object using the Binding type. Windows Form supporta anche controlli basati su elenchi di associazione, ad esempio un ListControl a un oggetto istanza quando un BindingSource viene utilizzato.Windows Forms also supports binding list based controls, such as a ListControl to an object instance when a BindingSource is used.

matrice o raccoltaarray or collection
Per funzionare come un'origine dati, è necessario implementare un elenco di IList interfaccia, una esempio sarebbe una matrice che rappresenta un'istanza del Array classe.To act as a data source, a list must implement the IList interface; one example would be an array that is an instance of the Array class. Per ulteriori informazioni sulle matrici, vedere procedura: creare una matrice di oggetti (Visual Basic).For more information on arrays, see How to: Create an Array of Objects (Visual Basic).

In generale, è necessario utilizzare BindingList<T> quando si crea l'elenco di oggetti per l'associazione dati.In general, you should use BindingList<T> when you create lists of objects for data binding. BindingList<T> è una versione generica del IBindingList interfaccia.BindingList<T> is a generic version of the IBindingList interface. Il IBindingList interfaccia estende il IList interfaccia tramite l'aggiunta di proprietà, metodi ed eventi necessari per l'associazione dati bidirezionale.The IBindingList interface extends the IList interface by adding properties, methods and events necessary for two-way data binding.

IEnumerable
Controlli Windows Form possono essere associati a origini dati che supportano solo il IEnumerable interfaccia se vengono associati tramite una BindingSource componente.Windows Forms controls can be bound to data sources that only support the IEnumerable interface if they are bound through a BindingSource component.

ADO.NETADO.NET oggetti dati data objects
ADO.NETADO.NET fornisce una serie di strutture di dati adatte per l'associazione. provides a number of data structures suitable for binding to. Ogni varia la complessità e la complessità.Each varies in its sophistication and complexity.

  • DataColumn.DataColumn. Oggetto DataColumn è il blocco predefinito fondamentale di un DataTable, in quanto un numero di colonne costituita una tabella.A DataColumn is the essential building block of a DataTable, in that a number of columns comprise a table. Ogni DataColumn ha un DataType proprietà che determina il tipo di dati contenuti nelle colonne (ad esempio, il di un'automobile in una tabella che descrive un'automobile).Each DataColumn has a DataType property that determines the kind of data the column holds (for example, the make of an automobile in a table describing cars). È possibile semplice associare un controllo (ad esempio un TextBox del controllo Text proprietà) a una colonna all'interno di una tabella di dati.You can simple-bind a control (such as a TextBox control's Text property) to a column within a data table.

  • DataTable.DataTable. Oggetto DataTable è la rappresentazione di una tabella con righe e colonne, in ADO.NETADO.NET.A DataTable is the representation of a table, with rows and columns, in ADO.NETADO.NET. Una tabella di dati contiene due raccolte: DataColumn, che rappresenta le colonne di dati in una tabella specificata (che determinano i tipi di dati che possono essere inseriti in tale tabella), e DataRow, che rappresenta le righe di dati in una tabella specificata.A data table contains two collections: DataColumn, representing the columns of data in a given table (which ultimately determine the kinds of data that can be entered into that table), and DataRow, representing the rows of data in a given table. È possibile complesso connettere un controllo per le informazioni contenute in una tabella di dati (ad esempio l'associazione di DataGridView controllo a una tabella di dati).You can complex-bind a control to the information contained in a data table (such as binding the DataGridView control to a data table). Tuttavia, quando si associa a un DataTable, si è in realtà un'associazione alla visualizzazione predefinita della tabella.However, when you bind to a DataTable, you are a really binding to the table's default view.

  • DataView.DataView. Oggetto DataView è una visualizzazione personalizzata di un'unica tabella dati che può essere ordinata o filtrata.A DataView is a customized view of a single data table that may be filtered or sorted. Una vista dati è i dati utilizzati dai controlli con associazione complessa "snapshot".A data view is the data "snapshot" used by complex-bound controls. È possibile associazione semplice o complesso per i dati all'interno di una visualizzazione dati, ma è tenere presente che si desidera associare a un' "immagine" predefinita dei dati anziché a un'origine dati viene aggiornata.You can simple-bind or complex-bind to the data within a data view, but be aware that you are binding to a fixed "picture" of the data rather than a clean, updating data source.

  • DataSet.DataSet. Oggetto DataSet è una raccolta di tabelle, relazioni e vincoli dei dati in un database.A DataSet is a collection of tables, relationships, and constraints of the data in a database. È possibile un'associazione semplice o complesso per i dati all'interno di un set di dati, ma è tenere presente che si associa il valore predefinito DataViewManager per il DataSet (come illustrato al successivo punto).You can simple-bind or complex-bind to the data within a dataset, but be aware that you are binding to the default DataViewManager for the DataSet (see the next bullet point).

  • DataViewManager.DataViewManager. A DataViewManager è una visualizzazione personalizzata dell'intero DataSet, analogo a un DataView, ma con relazioni.A DataViewManager is a customized view of the entire DataSet, analogous to a DataView, but with relations included. Con un DataViewSettings insieme, è possibile impostare i filtri predefiniti e opzioni di ordinamento per tutte le viste che il DataViewManager per una determinata tabella.With a DataViewSettings collection, you can set default filters and sort options for any views that the DataViewManager has for a given table.

Vedere ancheSee Also

Notifica delle modifiche nel data binding dei Windows FormChange Notification in Windows Forms Data Binding
Data binding e Windows FormsData Binding and Windows Forms
Data binding in Windows FormWindows Forms Data Binding