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
Altre risorse
Controllo DataGridView (Windows Form)