Riepilogo della tecnologia del controllo DataGridView (Windows Form)

Questo argomento riepiloga le informazioni relative al controllo DataGridView e alle classi che ne supportano l'uso.

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

Parole chiave

DataGridView, BindingSource, tabella, cella, data binding, modalità virtuale

Namespaces (Spazi dei nomi)

System.Windows.Forms

System.Data

BindingSource

Background

Le finestre di progettazione dell'interfaccia utente spesso trovano necessario visualizzare i dati tabulari agli utenti. .NET Framework offre diversi modi per visualizzare i dati in una tabella o in una griglia. Il DataGridView controllo rappresenta l'evoluzione più recente di questa tecnologia per le applicazioni Windows Form.

Il DataGridView controllo può visualizzare righe di dati da un archivio dati. Sono supportati molti tipi di archivi dati. L'archivio dati può contenere dati semplici e non tipizzato, ad esempio una matrice unidimensionale, oppure può contenere dati tipiti, ad esempio .DataSet Per altre informazioni, vedere Procedura: Associare dati al controllo DataGridView Windows Form.

Il controllo DataGridView fornisce un sistema efficiente e flessibile per visualizzare i dati in formato tabulare. È possibile usare il controllo per visualizzare visualizzazioni di sola lettura o modificabili di set di dati di piccole o molto grandi dimensioni.

È possibile estendere il DataGridView controllo in diversi modi per creare un comportamento personalizzato nelle applicazioni. Ad esempio, è possibile specificare a livello di codice i propri algoritmi di ordinamento e creare i propri tipi di celle. È possibile personalizzare facilmente l'aspetto del controllo DataGridView scegliendo tra diverse proprietà. Molti tipi di archivi dati possono essere usati come origine dati oppure il DataGridView controllo può funzionare senza un'origine dati associata.

Implementazione di classi DataGridView

Esistono diversi modi per sfruttare le funzionalità di DataGridView estendibilità del controllo. È possibile personalizzare molti aspetti del controllo tramite eventi e proprietà, ma alcune personalizzazioni richiedono la creazione di nuove classi derivate da classi esistenti DataGridView .

Le classi di base più usate in genere sono DataGridViewCell e DataGridViewColumn. È possibile derivare una classe di cella personalizzata da o da DataGridViewCell una delle relative classi figlio. Anche se è possibile aggiungere qualsiasi tipo di cella a qualsiasi colonna, in genere si deriva anche una classe di colonna complementare da DataGridViewColumn quella che ospita le celle del tipo di cella personalizzato per impostazione predefinita.

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

Per altre informazioni, vedere Procedura: Personalizzare celle e colonne nel controllo DataGridView Windows Form estendendone il comportamento e l'aspetto e procedura: ospitare i controlli in Windows Form celle DataGridView.

Classi DataGridView a colpo d'occhio

System.Windows.Forms

Area tecnologica Classi/interfacce/elementi di configurazione
Data Binding BindingSource
Presentazione dei dati DataGridView

DataGridViewCell e classi derivate

DataGridViewRow e classi derivate

DataGridViewColumn e classi derivate

DataGridViewCellStyle
DataGridView Estendibilità DataGridViewCell e classi derivate

DataGridViewColumn e classi derivate

IDataGridViewEditingCell

IDataGridViewEditingControl

Novità

Il DataGridView controllo è progettato per essere una soluzione completa per la visualizzazione di dati tabulari con Windows Form. È consigliabile usare il DataGridView controllo prima di altre soluzioni, ad esempio DataGrid, quando si crea una nuova applicazione. Per altre informazioni, vedere Differenze tra i controlli DataGridView e DataGrid Windows Form.

Il DataGridView controllo può funzionare in stretta combinazione con il BindingSource componente. Questo componente è progettato per essere l'origine dati primaria di un modulo. Può gestire l'interazione tra un DataGridView controllo e l'origine dati, indipendentemente dal tipo di origine dati.

Vedi anche