Condividi tramite


Data Binding e Windows Forms

In Windows Form è possibile eseguire il binding non solo alle origini dati tradizionali, ma anche a quasi tutte le strutture che contengono dati. È possibile eseguire il binding a una matrice di valori che calcolate in fase di esecuzione, che leggete da un file o che derivano dai valori di altri controlli.

Inoltre, è possibile associare qualsiasi proprietà di qualsiasi controllo all'origine dati. Nel data binding tradizionale, in genere si associa la proprietà di visualizzazione, ad esempio la proprietà Text di un controllo TextBox, all'origine dati. Con .NET Framework è anche possibile impostare altre proprietà tramite l'associazione. È possibile usare il binding per eseguire le attività seguenti:

  • Impostazione della grafica di un controllo immagine.

  • Impostazione del colore di sfondo di uno o più controlli.

  • Impostazione delle dimensioni dei controlli.

Essenzialmente, il data binding è un modo automatico per impostare qualsiasi proprietà accessibile in fase di esecuzione di qualsiasi controllo in un modulo.

Tipi di associazione dati

Windows Form può sfruttare due tipi di data binding: binding semplice e binding complesso. Ognuno offre vantaggi diversi.

Tipo di data binding Descrizione
Data binding semplice La capacità di un controllo di associarsi a un singolo elemento dati, come un valore in una colonna di una tabella di un set di dati. Si tratta del tipo di associazione tipico per i controlli, ad esempio un controllo TextBox o Label, che sono controlli che in genere visualizzano solo un singolo valore. In effetti, qualsiasi proprietà di un controllo può essere associata a un campo in un database. In Visual Studio è disponibile un ampio supporto per questa funzionalità.

Per altre informazioni, vedere:

Interfacce - correlate a associazione dati
- Procedura: Esplorare i dati in Windows Form
- Procedura: Creare un controllo Simple-Bound su un modulo Windows
Associazione dati complessa Possibilità di un controllo di eseguire l'associazione a più elementi dati, in genere più di un record in un database. L'associazione complessa è detta anche associazione basata su elenco. Esempi di controlli che supportano l'associazione complessa sono i controlli DataGridView, ListBoxe ComboBox. Per un esempio di data binding complesso, vedere come associare un controllo ComboBox o ListBox di Windows Forms ai dati.

Componente BindingSource

Per semplificare il data binding, i Windows Forms consentono di associare un'origine dati al componente BindingSource e di conseguenza associare i controlli al BindingSource. È possibile usare il BindingSource in scenari di binding semplici o complessi. In entrambi i casi, il BindingSource funge da intermediario tra l'origine dati e i controlli associati, fornendo notifiche di modifica, gestione della valuta e altri servizi.

Scenari comuni che usano il data binding

Quasi ogni applicazione commerciale usa informazioni lette da origini dati di un tipo o un'altra, in genere tramite il data binding. L'elenco seguente mostra alcuni degli scenari più comuni che utilizzano il data binding come metodo di presentazione e manipolazione dei dati.

Scenario Descrizione
Reportistica I report offrono un modo flessibile per visualizzare e riepilogare i dati in un documento stampato. È molto comune creare un report che stampa il contenuto selezionato di un'origine dati sullo schermo o su una stampante. I report comuni includono elenchi, fatture e riepiloghi. Gli elementi vengono in genere formattati in colonne di elenchi, con elementi secondari organizzati in ogni voce di elenco, ma è consigliabile scegliere il layout più adatto ai dati.
Immissione di dati Un modo comune per immettere grandi quantità di dati correlati o richiedere informazioni agli utenti consiste nell'usare un modulo di immissione dati. Gli utenti possono immettere informazioni o selezionare opzioni usando caselle di testo, pulsanti di opzione, elenchi a discesa e caselle di controllo. Le informazioni vengono quindi inviate e archiviate in un database, la cui struttura è basata sulle informazioni immesse.
Relazione principale/dettaglio Un'applicazione principale/dettaglio è un modo per esaminare i dati correlati. In particolare, esistono due tabelle di dati con una relazione che le connettono, nell'esempio aziendale classico, una tabella "Clienti" e una tabella "Orders" con una relazione tra i clienti e i rispettivi ordini. Per ulteriori informazioni sulla creazione di un'applicazione master/dettaglio con due controlli Windows Forms DataGridView, vedere Procedura: Creare un modulo master/dettaglio utilizzando due controlli DataGridView di Windows Forms
Tabella di ricerca Un altro scenario comune di presentazione/manipolazione dei dati è la ricerca di tabelle. Spesso, come parte di una visualizzazione di dati di dimensioni maggiori, viene usato un controllo ComboBox per visualizzare e modificare i dati. La chiave è che i dati visualizzati nel controllo ComboBox sono diversi dai dati scritti nel database. Ad esempio, se si dispone di un controllo ComboBox che visualizza gli articoli disponibili da un negozio di alimentari, è probabile che si vogliano visualizzare i nomi dei prodotti (pane, latte, uova). Tuttavia, per semplificare il recupero delle informazioni all'interno del database e per la normalizzazione del database, è probabile che le informazioni per gli elementi specifici di un determinato ordine siano archiviati come numeri di elemento (#501, #603 e così via). Pertanto, esiste una connessione implicita tra il "nome amichevole" dell'articolo di alimentari nel controllo ComboBox sul tuo modulo e il numero di articolo correlato presente in un ordine. Questa è l'essenza di una ricerca in tabella. Per altre informazioni, vedere Procedura: Creare una tabella di ricerca con il componente BindingSource di Windows Form.

Vedere anche