Condividi tramite


Cenni preliminari sul componente BindingSource

Aggiornamento: novembre 2007

Il componente BindingSource è stato progettato per semplificare il processo di associazione dei controlli a un'origine dati sottostante. Il componente BindingSource funge sia da canale che da origine dati alla quale possono essere associati altri controlli. Fornisce un'astrazione della connessione dati contenuta nel form passando i comandi all'elenco di dati sottostante. È inoltre possibile inserire dati direttamente nel componente affinché possa fungere da origine dati.

Componente BindingSource con funzioni di intermediario

Il componente BindingSource funge da origine dati per alcuni o tutti i controlli del form. In Visual Studio BindingSource può essere associato a un controllo per mezzo della proprietà DataBindings, accessibile dalla finestra Proprietà.

È possibile associare il componente BindingSource a origini dati sia semplici, ad esempio una proprietà singola di un oggetto o un insieme base come ArrayList, che complesse, ad esempio una tabella di database. Il componente BindingSource funge da intermediario che fornisce servizi di associazione e diffusione dei dati. In fase di progettazione o di esecuzione è possibile associare un componente BindingSource a un'origine dati complessa impostandone le proprietà DataSource e DataMember rispettivamente sul database e la tabella. Nell'illustrazione seguente viene dimostrato il punto in cui il componente BindingSource si inserisce nell'architettura di associazione dati esistente.

Architettura di associazione dati e origine associazione

Nota:

In fase di progettazione, alcune azioni, ad esempio trascinare una tabella di database da una finestra di dati su un form vuoto, comportano la creazione del componente BindingSource, la sua associazione all'origine dati sottostante e l'aggiunta di controlli con supporto per i dati, il tutto in un'unica operazione.

Componente BindingSource con funzioni di origine dati

Se si inizia ad aggiungere elementi al componente BindingSource senza specificare prima un elenco a cui è associato, il componente funge da origine dati di tipo elenco e accetta gli elementi aggiunti.

È inoltre possibile scrivere codice per fornire funzionalità "AddNew" personalizzate per mezzo dell'evento AddingNew, generato quando il metodo AddNew viene chiamato prima dell'aggiunta dell'elemento all'elenco. Per ulteriori informazioni, vedere Architettura del componente BindingSource.

Spostamento

Se per gli utenti è necessario esplorare i dati di un form, il componente BindingNavigator consente di consultare e modificare i dati se utilizzato insieme al componente BindingSource. Per ulteriori informazioni, vedere Controllo BindingNavigator (Windows Form).

Modifica dei dati

Il componente BindingSource funge da oggetto CurrencyManager per tutte le associazioni in cui è impostato ed è pertanto in grado di consentire l'accesso alle informazioni e alla posizione relativamente all'origine dati. Nella tabella seguente sono illustrati i membri forniti dal componente BindingSource per l'accesso e la modifica dei dati sottostanti.

Membro

Descrizione

Proprietà Current

Ottiene l'elemento corrente dell'origine dati.

Proprietà Position

Ottiene o imposta la posizione corrente nell'elenco sottostante.

Proprietà List

Ottiene l'elenco risultante dalla valutazione delle proprietà DataSource e DataMember. Se la proprietà DataMember non è impostata, restituisce l'elenco specificato da DataSource.

Metodo Insert

Inserisce un elemento nell'elenco in corrispondenza dell'indice specificato.

Metodo RemoveCurrent

Rimuove l'elemento corrente dall'elenco.

Metodo EndEdit

Applica modifiche in sospeso all'origine dati sottostante.

Metodo CancelEdit

Annulla l'operazione di modifica corrente.

Metodo AddNew

Aggiunge un nuovo elemento all'elenco sottostante. Se l'origine dati implementa l'interfaccia IBindingList e restituisce un elemento dall'evento AddingNew, aggiunge tale elemento. In caso contrario la richiesta viene passata al metodo AddNew dell'elenco. Se l'elenco sottostante non è un'interfaccia IBindingList, l'elemento viene creato automaticamente mediante il costruttore pubblico predefinito.

Ordinamento e filtro

Normalmente è preferibile utilizzare una visualizzazione ordinata o filtrata dell'origine dati. Nella tabella seguente sono illustrati i membri forniti dall'origine dati del componente BindingSource.

Membro

Descrizione

Proprietà Sort

Se l'origine dati è un'interfaccia IBindingList, ottiene o imposta un nome di colonna utilizzato per l'ordinamento e il criterio di ordinamento. Se l'origine dati è un'interfaccia IBindingListView e supporta l'ordinamento avanzato, ottiene più nomi di colonna utilizzati per l'ordinamento e il criterio di ordinamento.

Proprietà Filter

Se l'origine dati è un'interfaccia IBindingListView, ottiene o imposta l'espressione utilizzata per filtrare le righe visualizzate.

Vedere anche

Concetti

Architettura del componente BindingSource

Riferimenti

BindingSource

BindingNavigator

Altre risorse

Il componente BindingSource

Controllo BindingNavigator (Windows Form)

Associazione ai dati di Windows Form

Controlli da utilizzare in Windows Form