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

Nota

Benché il controllo DataGridView sostituisca il controllo DataGrid aggiungendovi funzionalità, il controllo DataGrid viene mantenuto per compatibilità con le versioni precedenti e per un eventuale utilizzo futuro. Per ulteriori informazioni, vedere Differenze tra i controlli DataGridView e DataGrid di Windows Form.

Il controllo DataGrid Windows Form è specificamente progettato per la visualizzazione di informazioni di un'origine dati. Per associare il controllo in fase di progettazione, impostare le proprietà DataSource e DataMember oppure, in fase di esecuzione, chiamare il metodo SetDataBinding. Sebbene sia possibile visualizzare dati da numerose origini dati, quelle più comuni sono i dataset e le visualizzazioni dati.

Se l'origine dati è disponibile in fase di progettazione, ad esempio se il form contiene un'istanza di un dataset o di una visualizzazione dati, sarà possibile associare la griglia all'origine dati in fase di progettazione. Sarà quindi possibile visualizzare in anteprima la disposizione dei dati all'interno della griglia

e associare la griglia a livello di codice, in fase di esecuzione. Ciò risulta utile quando si desidera impostare un'origine dati in base alle informazioni ottenute in fase di esecuzione. L'applicazione, ad esempio, potrebbe consentire all'utente di specificare il nome di una tabella da visualizzare. Questa funzionalità è inoltre necessaria quando l'origine dati non esiste in fase di progettazione, come nel caso di matrici, insiemi, dataset non tipizzati e visualizzatori di dati.

Nella seguente procedura è richiesto un progetto Applicazione Windows con un form contenente un controllo DataGrid. Per informazioni sull'impostazione di tali progetti, vedere Procedura: creare un progetto applicazione Windows e Procedura: aggiungere controlli a un Windows Form. Per impostazione predefinita, in Visual Studio 2005 il controllo DataGrid non si trova nella Casella degli strumenti. Per informazioni su come aggiungerlo, vedere Procedura: aggiungere elementi alla Casella degli strumenti. Inoltre, in Visual Studio 2005 è possibile utilizzare la finestra Origini dati per l'associazione di dati in fase di progettazione. Per ulteriori informazioni, vedere Associazione di controlli ai dati in Visual Studio.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

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

  1. Impostare la proprietà DataSource del controllo su un oggetto contenente gli elementi di dati ai quali si desidera effettuare l'associazione.

  2. Se l'origine dati è un dataset, impostare la proprietà DataMember sul nome della tabella alla quale si desidera effettuare l'associazione.

  3. Se l'origine dati è un dataset o una visualizzazione dati basata su una tabella di dataset, aggiungere codice al form per riempire il dataset.

    L'esatto codice utilizzato dipende da dove il dataset ottiene i dati. Se il dataset viene popolato direttamente da un database, verrà chiamato il metodo Fill di un adattatore dati, come nell'esempio di codice riportato di seguito, nel quale viene popolato un dataset denominato DsCategories1:

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. Se lo si desidera, aggiungere alla griglia gli stili di tabella e di colonna appropriati.

    Se non viene definito alcuno stile di tabella, la tabella verrà ugualmente visualizzata, ma con una formattazione minima e con tutte le colonne visibili.

Per associare il controllo DataGrid a più tabelle in un dataset nella finestra di progettazione

  1. Impostare la proprietà DataSource del controllo su un oggetto contenente gli elementi di dati ai quali si desidera effettuare l'associazione.

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

  3. Aggiungere codice per il riempimento del dataset.

Vedere anche

Attività

Procedura: aggiungere tabelle e colonne al controllo DataGrid Windows Form

Riferimenti

Cenni preliminari sul controllo DataGrid (Windows Form)

Altre risorse

Controllo DataGrid (Windows Form)

Associazione ai dati di Windows Form

Accesso ai dati in Visual Studio