Differenze tra i controlli DataGridView e DataGrid di Windows Form

Il DataGridView controllo è un nuovo controllo che sostituisce il DataGrid controllo . Il DataGridView controllo fornisce numerose funzionalità di base e avanzate mancanti nel DataGrid controllo. Inoltre, l'architettura del DataGridView controllo semplifica notevolmente l'estensione e la personalizzazione rispetto al DataGrid controllo.

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

Funzionalità di controllo DataGridView Descrizione
Più tipi di colonna Il DataGridView controllo fornisce più tipi di colonna predefiniti rispetto al DataGrid controllo . Questi tipi di colonna soddisfano le esigenze degli scenari più comuni, ma sono anche più facili da estendere o sostituire rispetto ai tipi di colonna nel DataGrid controllo. Per altre informazioni, vedere Tipi di colonna nel controllo DataGridView Windows Form.
Più modi per visualizzare i dati Il DataGrid controllo è limitato alla visualizzazione dei dati da un'origine dati esterna. Il DataGridView controllo, tuttavia, può visualizzare i dati non associati archiviati nel controllo, i dati di un'origine dati associata o associati e non associati insieme. È anche possibile implementare la modalità virtuale nel DataGridView controllo per fornire la gestione dei dati personalizzata. Per altre informazioni, vedere Modalità di visualizzazione dei dati nel controllo DataGridView Windows Form.
Più modi per personalizzare la visualizzazione dei dati Il DataGridView controllo fornisce molte proprietà ed eventi che consentono di specificare la formattazione e la visualizzazione dei dati. Ad esempio, è possibile modificare l'aspetto di celle, righe e colonne a seconda dei dati che contengono oppure è possibile sostituire i dati di un tipo di dati con dati equivalenti di un altro tipo. Per altre informazioni, vedere Formattazione dei dati nel controllo DataGridView Windows Form.
Più opzioni per modificare l'aspetto e il comportamento di cella, riga, colonna e intestazione Il DataGridView controllo consente di lavorare con singoli componenti della griglia in diversi modi. Ad esempio, è possibile bloccare righe e colonne per impedirne lo scorrimento; nascondere righe, colonne e intestazioni; modificare la modalità di regolazione delle dimensioni di riga, colonna e intestazione; modificare il modo in cui gli utenti effettuano selezioni; e forniscono menu di scelta rapida e tool Suggerimenti per singole celle, righe e colonne.

Il DataGrid controllo viene mantenuto per la compatibilità con le versioni precedenti e per esigenze particolari. Per quasi tutti gli scopi, è consigliabile usare il DataGridView controllo . L'unica funzionalità disponibile nel DataGrid controllo che non è disponibile nel DataGridView controllo è la visualizzazione gerarchica delle informazioni di due tabelle correlate in un singolo controllo. È necessario utilizzare due DataGridView controlli per visualizzare informazioni da due tabelle che si trovano in una relazione master/dettagli.

Aggiornamento al controllo DataGridView

Se si dispone di applicazioni esistenti che usano il DataGrid controllo in un semplice scenario associato a dati senza personalizzazioni, è sufficiente sostituire il controllo precedente con il nuovo controllo. Entrambi i controlli usano l'architettura di data binding standard Windows Form, quindi il DataGridView controllo visualizzerà i dati associati senza alcuna configurazione aggiuntiva necessaria. È possibile prendere in considerazione l'uso dei miglioramenti del data binding, tuttavia, associando i dati a un BindingSource componente, che è quindi possibile associare al DataGridView controllo. Per altre informazioni, vedere Componente BindingSource.

Poiché il DataGridView controllo ha un'architettura completamente nuova, non esiste un percorso di conversione semplice che consentirà di usare DataGrid le personalizzazioni con il DataGridView controllo . Molte DataGrid personalizzazioni non sono necessarie con il DataGridView controllo, tuttavia, a causa delle funzionalità predefinite disponibili nel nuovo controllo. Se sono stati creati tipi di colonna personalizzati per il DataGrid controllo che si vuole usare con il DataGridView controllo , sarà necessario implementarli di nuovo usando la nuova architettura. Per altre informazioni, vedere Personalizzazione del controllo DataGridView Windows Form.

Vedi anche