Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
In questo esempio viene illustrato come associare dati ai controlli ComboBox e DataGridView.
Per ottenere esempi e istruzioni per la relativa installazione
Effettuare una delle seguenti operazioni:
Dal menu Guida, scegliere Esempi.
Il file Readme contiene informazioni sugli esempi.
Visitare il sito Web Visual Studio 2008 Samples (informazioni in lingua inglese). Su tale sito sono disponibili le versioni più recenti degli esempi.
Individuare gli esempi sul computer in cui è installato Visual Studio. Il percorso di installazione predefinito degli esempi e del file Readme relativo è unità:\Programmi\Microsoft Visual Studio 9.0\Samples\lcid. Per le versioni Express di Visual Studio tutti gli esempi sono disponibili in linea.
Per ulteriori informazioni, vedere Individuazione dei file di esempio.
Nota sulla sicurezza: |
|---|
In questo esempio di codice viene illustrato un concetto e viene presentato solo il codice rilevante. È possibile che questo esempio non soddisfi i requisiti di sicurezza per un ambiente specifico ed è opportuno non utilizzarlo così come viene riportato. È consigliabile aggiungere codice relativo alla sicurezza e alla gestione degli errori per rendere i progetti più sicuri e potenti. Microsoft fornisce questo esempio di codice "COSÌ COM'È" senza garanzie. |
Per eseguire l'esempio
- Premere F5.
Requisiti
Questo esempio richiede il database di esempio Northwind. Per ulteriori informazioni, vedere Procedura: installare i componenti di database utilizzati negli esempi e risolvere i relativi problemi.
Dimostrazione
In questo esempio viene illustrato come associare sei tipi diversi di origini dati a un controllo ComboBox. I dati vengono associati da:
una matrice
un oggetto ArrayList di stringhe
un oggetto ArrayList di oggetti di classe
un oggetto DataTable
un oggetto DataView
un oggetto BindingSource
Quando il form principale viene caricato, la tabella Products del database Northwind viene recuperata in un oggetto DataSet mediante una semplice istruzione SQL Select. In questa fase viene creato anche un oggetto DataView che offre una vista ordinata della colonna ProductName. La tabella Products viene caricata in un altro oggetto DataSet utilizzando un oggetto TableAdapter e un oggetto BindingSource.
A questo punto l'utente può popolare il controllo casella di riepilogo eseguendo l'associazione a un'altra matrice di colori, a un elenco di forme, a un elenco avanzato contenente i reparti di vendita definito con una struttura, alla tabella dei prodotti contenuta in uno dei dataset o alla vista ordinata dei dati. Se l'utente esegue l'associazione al dataset, alla vista di dati o all'elenco avanzato dei reparti di vendita, quando viene selezionata una voce nella casella di riepilogo viene visualizzato anche un valore associato a tale voce. Se l'utente esegue l'associazione al connettore dati, la casella di riepilogo e la vista di dati risultano sincronizzate. Se il valore della casella di riepilogo cambia, nella vista dati viene visualizzato lo stesso record. Se si scorre il dataset nella griglia o utilizzando la barra degli strumenti di spostamento, la casella di riepilogo viene aggiornata.
Il form principale contiene i controlli casella di riepilogo, i controlli pulsante per caricare i dati e due controlli etichetta, nonché una griglia per la visualizzazione dell'origine dati e del valore selezionato. Gli oggetti ArrayList, DataSet e DataView consentono di associare un valore a ogni elemento visualizzato nel controllo casella di riepilogo. Se, ad esempio, l'utente seleziona la voce Chai nella tabella dei prodotti associata alla casella di riepilogo, Chai viene visualizzato come voce selezionata e il relativo ProductId è disponibile tramite la proprietà SelectedValue. La proprietà ValueMember consente di selezionare l'elemento che contiene il valore associato. La proprietà DisplayMember consente di selezionare l'elemento che è visualizzato nel controllo casella di riepilogo.
Creazione dell'esempio
La maggior parte del form è stata creata trascinando componenti nel form, quindi utilizzando gli smart tag e le impostazioni della finestra Proprietà. Di seguito è descritta in breve la procedura per creare ex novo la parte DataGridView del form:
Creare un nuovo progetto applicazione Windows.
Con Form1 aperto selezionare la finestra Origine dati. In alternativa è possibile utilizzare il menu Dati.
Nella finestra Origini dati selezionare Aggiungi nuova origine dati.
Nella Configurazione guidata origine dati scegliere Database come tipo di origine dati.
Per la connessione dati scegliere un server in cui sia presente il database Northwind.
Di seguito viene descritto come salvare la stringa di connessione in un file di impostazioni dell'applicazione fortemente tipizzate.
Nella pagina Seleziona oggetti di database selezionare la tabella Products.
Fare clic su Fine per creare il dataset tipizzato per il database Northwind. È possibile vedere i risultati nella finestra Origini dati.
Dalla finestra Origini dati trascinare la tabella Products in Form1.
Nell'area di progettazione del form verranno aggiunti i controlli DataGridView e BindingNavigator. Alla barra dei componenti verranno aggiunti NorthwindDataSet, ProductsTableAdapter e ProductsBindingSource.
Caricamento dei dati dal form
In questo esempio viene caricato il form con i dati senza parametri forniti dall'utente. Utilizzando Progettazione DataSet è possibile avvalersi di oggetti DataAdapter riutilizzabili per popolare dsProducts2.
Quando si trascina la tabella Employees dalla finestra Origini dati, Visual Studio inserisce automaticamente codice per chiamare la query predefinita sull'oggetto TableAdapter nell'evento Form.Load. In questo esempio il codice è stato spostato nel metodo Click di btnDC:
' Fill the Lookup Tables
Me.ProductsTableAdapter.Fill(Me.NorthwindDataSet.Products)
Vedere anche
Attività
Procedura: associare a dati un controllo ComboBox o ListBox Windows Form
Concetti
Origini dati supportate da Windows Form
Nota sulla sicurezza: