Condividi tramite


Procedura: Associare il controllo DataGrid di Windows Form a un'origine dati tramite la finestra di progettazione

Annotazioni

Il controllo DataGridView sostituisce e aggiunge funzionalità al controllo DataGrid; Tuttavia, il controllo DataGrid viene mantenuto sia per la compatibilità con le versioni precedenti che per l'uso futuro, se si sceglie. Per altre informazioni, vedere "Differenze tra i controlli DataGridView e DataGrid di Windows Forms" .

Il controllo Windows Forms DataGrid è progettato specificamente per visualizzare informazioni da un'origine dati. Il controllo viene associato in fase di progettazione impostando le proprietà DataSource e DataMember oppure in fase di esecuzione chiamando il metodo SetDataBinding. Sebbene sia possibile visualizzare i dati da un'ampia varietà di fonti dati, le fonti più tipiche sono i set di dati e le viste di dati.

Se l'origine dati è disponibile in fase di progettazione, ad esempio se il modulo contiene un'istanza di un set di dati o una vista dati, è possibile associare la griglia all'origine dati in fase di progettazione. È quindi possibile visualizzare in anteprima l'aspetto dei dati nella griglia.

È anche possibile associare la griglia a livello di codice, in fase di esecuzione. Ciò è utile quando si vuole impostare un'origine dati in base alle informazioni che si ottengono in fase di esecuzione. Ad esempio, l'applicazione potrebbe consentire all'utente di specificare il nome di una tabella da visualizzare. È inoltre necessario in situazioni in cui l'origine dati non esiste in fase di progettazione. Sono incluse origini dati come matrici, collezioni, set di dati non tipizzati e lettori di dati.

La procedura seguente richiede un progetto di Applicazione Windows con un modulo contenente un controllo DataGrid. Per informazioni sulla configurazione di un progetto di questo tipo, vedere Procedura: Creare un progetto di applicazione Windows Form e Procedura: Aggiungere controlli a Windows Form. In Visual Studio 2005 il controllo DataGrid non si trova nella casella degli strumenti per impostazione predefinita. Per informazioni sull'aggiunta, vedere Procedura: Aggiungere elementi alla Toolbox. In Visual Studio 2005 è anche possibile usare la finestra origini dati per il data binding in fase di progettazione. Per altre informazioni, vedere Associare controlli ai dati in Visual Studio.

Per associare il controllo DataGrid a una singola tabella nella finestra di progettazione

  1. Impostare la proprietà DataSource del controllo sull'oggetto contenente gli elementi di dati a cui si desidera eseguire l'associazione.

  2. Se l'origine dati è un set di dati, impostare la proprietà DataMember sul nome della tabella su cui eseguire l'associazione.

  3. Se l'origine dati è un set di dati o una vista dei dati basata su una tabella del set di dati, aggiungere codice al modulo per riempire il set di dati.

    Il codice esatto usato dipende dalla posizione in cui il set di dati sta recuperando i dati. Se il set di dati viene popolato direttamente da un database, in genere si chiama il metodo Fill di un adattatore dati, come nell'esempio di codice seguente, che popola un set di dati denominato DsCategories1:

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. (Facoltativo) Aggiungere gli stili di tabella e di colonna appropriati alla griglia.

    Se non sono presenti stili di tabella, verrà visualizzata la tabella, ma con formattazione minima e con tutte le colonne visibili.

Per associare il controllo DataGrid a più tabelle in un set di dati nell'ambiente di progettazione

  1. Impostare la proprietà DataSource del controllo sull'oggetto contenente gli elementi di dati a cui si desidera eseguire l'associazione.

  2. Se il set di dati contiene tabelle correlate, ovvero se contiene un oggetto relazione, impostare la proprietà DataMember sul nome della tabella padre.

  3. Scrivere codice per riempire il set di dati.

Vedere anche