Differenze tra i controlli DataGridView e DataGrid di Windows Form

Aggiornamento: novembre 2007

Il controllo DataGridView è un nuovo controllo che sostituisce il controllo DataGrid. Il controllo DataGridView fornisce diverse funzionalità di base e avanzate che mancano nel controllo DataGrid. Inoltre l'architettura del controllo DataGridView facilita l'estensione e la personalizzazione molto più del controllo DataGrid.

Nella tabella seguente vengono descritte alcune delle funzionalità principali disponibili nel controllo DataGridView che mancano nel controllo DataGrid.

Funzionalità del controllo DataGridView

Descrizione

Più tipi di colonne

Il controllo DataGridView fornisce più tipi di colonne incorporate rispetto al controllo DataGrid. Questi tipi di colonne soddisfano i requisiti della maggior parte degli scenari, ma sono anche più facili da estendere o sostituire rispetto ai tipi di colonne nel controllo DataGrid. Per ulteriori informazioni, vedere Tipi di colonna nel controllo DataGridView di Windows Form.

Più modalità di visualizzazione dei dati

Il controllo DataGrid si limita a visualizzare i dati di un'origine dati esterna. Il controllo DataGridView, tuttavia, può visualizzare i dati non associati archiviati nel controllo, i dati di un'origine dati associata o associare e annullare l'associazione dei dati. È inoltre possibile implementare la modalità virtuale nel controllo DataGridView per consentire la gestione personalizzata dei dati. Per ulteriori informazioni, vedere Modalità di visualizzazione dati nel controllo DataGridView di Windows Form.

Più modalità di personalizzazione della visualizzazione dei dati

Il controllo DataGridView fornisce molte proprietà ed eventi che consentono di specificare la modalità di formattazione e visualizzazione dei dati. Ad esempio, è possibile modificare l'aspetto di celle, righe e colonne a seconda dei dati in esse contenuti oppure sostituire i dati di un tipo con i dati equivalenti di un altro tipo. Per ulteriori informazioni, vedere Formattazione di dati nel controllo DataGridView di Windows Form.

Più opzioni per la modifica dell'aspetto e del funzionamento di celle, righe, colonne e intestazioni

Il controllo DataGridView consente di utilizzare singoli componenti di una griglia in numerosi modi diversi. Ad esempio, è possibile bloccare righe e colonne per evitarne lo scorrimento; nascondere righe, colonne e intestazioni; cambiare la modalità di modifica delle dimensioni di righe, colonne e intestazioni; modificare la modalità di selezione da parte degli utenti; e fornire descrizioni comandi e menu di scelta rapida per singole celle, righe e colonne.

Il controllo DataGrid viene mantenuto per la compatibilità con le versioni precedenti e per esigenze speciali. Per quasi tutti gli scopi è necessario utilizzare il controllo DataGridView. L'unica funzionalità disponibile nel controllo DataGrid, ma non disponibile nel controllo DataGridView, è la visualizzazione gerarchica delle informazioni di due tabelle correlate in un unico controllo. È necessario utilizzare due controlli DataGridView per visualizzare le informazioni di due tabelle che hanno una relazione Master-Details.

Aggiornamento al controllo DataGridView

Se si dispone di applicazioni che utilizzano il controllo DataGrid in un semplice scenario associato ai dati con personalizzazioni, è sufficiente sostituire il controllo vecchio con quello nuovo. Entrambi i controlli utilizzano l'architettura di associazione di dati Windows Form standard, quindi il controllo DataGridView visualizza i dati associati senza bisogno di altre configurazioni. È possibile trarre vantaggio dai perfezionamenti dell'associazione di dati. A questo scopo associare i dati a un componente BindingSource, che è possibile quindi associare al controllo DataGridView. Per ulteriori informazioni, vedere Il componente BindingSource.

Poiché il controllo DataGridView presenta un'architettura completamente nuova, non esiste un percorso di conversione diretto che consenta di utilizzare le personalizzazioni della classe DataGrid con il controllo DataGridView. Tuttavia, grazie alle funzionalità integrate disponibili nel nuovo controllo, molte personalizzazioni della classe DataGrid non sono necessarie con il controllo DataGridView. Se si sono creati tipi di colonne personalizzati per il controllo DataGrid che si desidera utilizzare con il controllo DataGridView, è necessario implementarli di nuovo mediante la nuova architettura. Per ulteriori informazioni, vedere Personalizzazione del controllo DataGridView Windows Form.

Vedere anche

Concetti

Tipi di colonna nel controllo DataGridView di Windows Form

Stili della cella nel controllo DataGridView Windows Form

Modalità di visualizzazione dati nel controllo DataGridView di Windows Form

Formattazione di dati nel controllo DataGridView di Windows Form

Opzioni di ridimensionamento nel controllo DataGridView Windows Form

Modalità di ordinamento delle colonne nel controllo DataGridView di Windows Form

Modalità di selezione nel controllo DataGridView Windows Form

Riferimenti

DataGridView

DataGrid

BindingSource

Altre risorse

Controllo DataGridView (Windows Form)

Controllo DataGrid (Windows Form)

Il componente BindingSource

Personalizzazione del controllo DataGridView Windows Form