Riepilogo della tecnologia del controllo DataGridView (Windows Form)

Aggiornamento: novembre 2007

In questo argomento vengono riepilogate le informazioni sul controllo DataGridView e sulle classi che ne supportano l'utilizzo.

La visualizzazione dei dati in formato tabulare è un'attività che può essere eseguita frequentemente. Il controllo DataGridView è progettato come soluzione completa per la presentazione dei dati in una griglia.

Parole chiave

DataGridView, BindingSource, tabella, cella, associazione dati, modalità virtuale

Spazi dei nomi

System.Windows.Forms

System.Data

Tecnologie correlate

BindingSource

Cenni preliminari

I progettatori dell'interfaccia utente trovano spesso necessario che gli utenti visualizzino i dati in formato tabulare. .NET Framework fornisce diversi metodi per mostrare i dati in una tabella o una griglia. Il controllo DataGridView rappresenta l'evoluzione più avanzata di questo tipo di tecnologia per le applicazioni Windows Form.

Il controllo DataGridView consente di visualizzare righe di dati contenute in un archivio dati. Sono supportati molti tipi di archivi dati. L'archivio dati può contenere dati semplici e non tipizzati, ad esempio matrici unidimensionali, oppure dati tipizzati, ad esempio DataSet. Per ulteriori informazioni, vedere Procedura: associare dati al controllo DataGridView di Windows Form.

Il controllo DataGridView fornisce un sistema efficiente e flessibile per visualizzare i dati in formato tabulare. È possibile utilizzare il controllo per la visualizzazione di serie di dati di qualsiasi dimensione in sola lettura o con possibilità di modifica.

Il controllo DataGridView può essere esteso in molti modi per inserire comportamenti predefiniti all'interno delle applicazioni. Ad esempio, è possibile specificare a livello di codice algoritmi di ordinamento personalizzati e creare tipi personalizzati di celle. La personalizzazione dell'aspetto del controllo DataGridView può essere semplificata scegliendo tra diverse proprietà. Molti tipi di archivi dati possono essere utilizzati come origine dati. In alternativa, il controllo DataGridView può funzionare senza che vi sia associata un'origine dati.

Implementazione delle classi DataGridView

Le funzioni di estensibilità del controllo DataGridView possono essere sfruttate in molti modi. È possibile personalizzare numerosi aspetti del controllo mediante eventi e proprietà, ma per alcune personalizzazioni è necessario creare nuove classi derivate dalle classi DataGridView già presenti.

Le classi utilizzate più di frequente sono DataGridViewCell e DataGridViewColumn. La classe relativa alla cella può essere derivata da DataGridViewCell o da una delle relative classi figlie. Sebbene sia possibile aggiungere tipi di cella a qualsiasi colonna, verrà in genere utilizzata una classe di colonna associata derivata da DataGridViewColumn, in cui per impostazione predefinita vengono inserite le celle del tipo di cella personalizzato.

È possibile implementare l'interfaccia IDataGridViewEditingCell nella classe di cella derivata per creare un tipo di cella che disponga di funzionalità di modifica ma che non contenga un controllo in modalità di modifica. Per creare un controllo che sia possibile inserire in una cella in modalità di modifica, è possibile implementare l'interfaccia IDataGridViewEditingControl in una classe derivata da Control.

Per ulteriori informazioni, vedere Procedura: personalizzare celle e colonne nel controllo DataGridView di Windows Form estendendone il comportamento e l'aspetto e Procedura: inserire controlli in celle del controllo DataGridView di Windows Form.

Riepilogo delle classi DataGridView

System.Windows.Forms

Area tecnologica

Classi/interfacce/elementi di configurazione

Associazione dati

BindingSource

Presentazione dei dati

DataGridView

DataGridViewCell e classi derivate

DataGridViewRow e classi derivate

DataGridViewColumn e classi derivate

DataGridViewCellStyle

Estensibilità DataGridView

DataGridViewCell e classi derivate

DataGridViewColumn e classi derivate

IDataGridViewEditingCell

IDataGridViewEditingControl

Novità

Il controllo DataGridView è progettato come soluzione completa per la visualizzazione dei dati in formato tabulare con Windows Form. Quando si crea una nuova applicazione, prendere in considerazione l'utilizzo del controllo DataGridView prima di altre soluzioni, come DataGrid. Per ulteriori informazioni, vedere Differenze tra i controlli DataGridView e DataGrid di Windows Form.

Il controllo DataGridView può interagire con il componente BindingSource. Questo componente è progettato per rappresentare l'origine dati principale di un form ed è in grado di gestire l'interazione tra un controllo DataGridView e la relativa origine dati, a prescindere dal tipo di origine dati.

Vedere anche

Concetti

Architettura del controllo DataGridView (Windows Form)

Protezione delle informazioni di connessione (ADO.NET)

Riferimenti

Cenni preliminari sul controllo DataGridView (Windows Form)