Condividi tramite


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 uso futuro. Per altre informazioni, vedere Differenze tra i controlli DataGridView e DataGrid Windows Form.

Il controllo Windows Form DataGrid è progettato specificamente per visualizzare informazioni da un'origine dati. Il controllo viene associato in fase di progettazione impostando le DataSource proprietà e DataMember o in fase di esecuzione chiamando il SetDataBinding metodo . Sebbene sia possibile visualizzare i dati da un'ampia gamma di origini dati, le origini più tipiche sono set di dati e viste 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, raccolte, set di dati non tipizzato e lettori di dati.

La procedura seguente richiede un progetto applicazione Windows con un form contenente un DataGrid controllo . 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 DataGrid controllo non si trova nella casella degli strumenti per impostazione predefinita. Per informazioni sull'aggiunta, vedere Procedura: Aggiungere elementi alla casella degli strumenti. 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à del DataSource 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à sul nome della tabella su cui eseguire l'associazione DataMember .

  3. Se l'origine dati è un set di dati o una vista dati basata su una tabella del set di dati, aggiungere codice al modulo per compilare 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 Fill metodo 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 nella finestra di progettazione

  1. Impostare la proprietà del DataSource 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 relation, impostare la DataMember proprietà sul nome della tabella padre.

  3. Scrivere codice per riempire il set di dati.

Vedi anche