Origini dati supportate da Windows Form
Tradizionalmente, il data binding è stato usato all'interno delle applicazioni per sfruttare i vantaggi dei dati archiviati nei database. Con Windows Form data binding, è possibile accedere ai dati dai database e ai dati in altre strutture, ad esempio matrici e raccolte, purché siano stati soddisfatti determinati requisiti minimi.
Strutture a cui associare
In Windows Form è possibile eseguire il binding a un'ampia gamma di strutture, da oggetti semplici (binding semplice) a elenchi complessi, ad esempio ADO.NET tabelle dati (associazione complessa). Per un'associazione semplice, Windows Form supporta l'associazione alle proprietà pubbliche sull'oggetto semplice. Windows Form binding basato su elenco richiede in genere che l'oggetto supporti l'interfaccia IList o l'interfacciaIListSource. Inoltre, se si esegue l'associazione tramite un BindingSource componente, è possibile eseguire il binding a un oggetto che supporta l'interfaccia IEnumerable . Per altre informazioni sulle interfacce correlate al data binding, vedere Interfacce correlate al data binding.
L'elenco seguente mostra le strutture a cui è possibile eseguire il binding in Windows Form.
BindingSource
Un BindingSource è l'origine dati Windows Form più comune e agisce un proxy tra un'origine dati e i controlli Windows Form. Il modello di utilizzo generale BindingSource consiste nell'associare i controlli a BindingSource e associare l'oggetto BindingSource all'origine dati, ad esempio una tabella dati ADO.NET o un oggetto business. BindingSource fornisce servizi che consentono e migliorano il livello di supporto del data binding. Ad esempio, Windows Form controlli basati su elenco, ad esempio e ComboBox non supportano direttamente l'associazione DataGridView alle IEnumerable origini dati, è tuttavia possibile abilitare questo scenario associando un oggetto BindingSource. In questo caso, l'oggetto BindingSource convertirà l'origine dati in un oggetto IList.
Oggetti semplici
Windows Form supporta le proprietà del controllo di associazione dati alle proprietà pubbliche nell'istanza di un oggetto utilizzando il Binding tipo . Windows Form supporta anche i controlli basati sull'elenco di associazioni, ad esempio un ListControl oggetto a un'istanza di oggetto quando viene usato un oggetto BindingSource .
matrice o raccolta
Per fungere da origine dati, un elenco deve implementare l'interfaccia IList . Un esempio è una matrice che è un'istanza della Array classe . Per altre 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, è consigliabile usare BindingList<T> quando si creano elenchi di oggetti per il data binding. BindingList<T> è una versione generica dell'interfaccia IBindingList . L'interfaccia IBindingList estende l'interfaccia aggiungendo proprietà, metodi ed eventi necessari per il IList data binding bidirezionale.
IEnumerable
Windows Form controlli possono essere associati a origini dati che supportano solo l'interfaccia IEnumerable se sono associate tramite un BindingSource componente.
ADO.NET oggetti dati
ADO.NET fornisce una serie di strutture di dati adatte per l'associazione. Ognuno varia nella sua complessità e complessità.
DataColumn. Un DataColumn è il blocco predefinito essenziale di un oggetto DataTable, in quanto una serie di colonne è costituita da una tabella. Ogni DataColumn oggetto dispone di una DataType proprietà che determina il tipo di dati che contiene la colonna, ad esempio la forma di un'automobile in una tabella che descrive le automobili. È possibile associare in modo semplice un controllo , ad esempio la proprietà di un TextBox controllo, a una colonna all'interno di Text una tabella dati.
DataTable. È DataTable la rappresentazione di una tabella, con righe e colonne, in ADO.NET. Una tabella di dati contiene due raccolte: DataColumn, che rappresenta le colonne di dati in una determinata tabella (che determina infine i tipi di dati che possono essere immessi in tale tabella) e DataRow, che rappresenta le righe di dati in una determinata tabella. È possibile associare un controllo in modo complesso alle informazioni contenute in una tabella dati, ad esempio associare il DataGridView controllo a una tabella dati. Tuttavia, quando si esegue il binding a un DataTableoggetto , si è un'associazione alla visualizzazione predefinita della tabella.
DataView. Un DataView oggetto è una vista personalizzata di una singola tabella dati che può essere filtrata o ordinata. Una vista dati è lo "snapshot" dei dati usato dai controlli associati a complessi. È possibile eseguire l'associazione semplice o complessa ai dati all'interno di una vista dati, ma tenere presente che si esegue il binding a un'immagine fissa dei dati anziché a un'origine dati pulita e aggiornata.
DataSet. Un DataSet oggetto è una raccolta di tabelle, relazioni e vincoli dei dati in un database. È possibile eseguire l'associazione semplice o complessa ai dati all'interno di un set di dati, ma tenere presente che si esegue il binding all'impostazione predefinita DataViewManager per ( DataSet vedere il punto punto elenco successivo).
DataViewManager. Un DataViewManager oggetto è una visualizzazione personalizzata dell'intero DataSetoggetto , analogo a un DataViewoggetto , ma con le relazioni incluse. Con una DataViewSettings raccolta, è possibile impostare i filtri predefiniti e le opzioni di ordinamento per tutte le DataViewManager visualizzazioni disponibili per una determinata tabella.
Vedi anche
.NET Desktop feedback