Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
In questo argomento vengono riepilogate le informazioni sul controllo DataGridView e sulle classi che ne supportano l'uso.
La visualizzazione dei dati in un formato tabulare è un'attività che è probabile eseguire frequentemente. Il controllo DataGridView è progettato per essere una soluzione completa per la presentazione dei dati in una griglia.
Parole chiave
DataGridView, BindingSource, tabella, cella, associazione dati, modalità virtuale
Namespace
Tecnologie correlate
BindingSource
Sfondo
I designer dell'interfaccia utente spesso devono visualizzare dati tabulari agli utenti. .NET Framework offre diversi modi per visualizzare i dati in una tabella o in una griglia. Il controllo DataGridView rappresenta l'evoluzione più recente di questa tecnologia per le applicazioni Windows Form.
Il controllo DataGridView 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 tipizzati, ad esempio una matrice unidimensionale, oppure può contenere dati tipizzati, ad esempio un DataSet. Per ulteriori informazioni, vedere Procedura: Associare i dati al controllo DataGridView di Windows Forms.
Il controllo DataGridView offre un modo potente e flessibile per visualizzare i dati in un 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 controllo DataGridView in diversi modi per creare un comportamento personalizzato nelle applicazioni. Ad esempio, è possibile specificare a livello di codice algoritmi di ordinamento personalizzati ed è possibile creare tipi personalizzati 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 controllo DataGridView può funzionare senza un'origine dati associata.
Implementazione di classi DataGridView
Esistono diversi modi per sfruttare le funzionalità di estendibilità del controllo DataGridView. È possibile personalizzare molti aspetti del controllo tramite eventi e proprietà, ma alcune personalizzazioni richiedono la creazione di nuove classi derivate da classi DataGridView esistenti.
Le classi di base più usate in genere sono DataGridViewCell e DataGridViewColumn. È possibile derivare la propria classe di cella da DataGridViewCell o da una delle sue classi figlie. Anche se è possibile aggiungere qualsiasi tipo di cella a qualsiasi colonna, in genere si deriva anche una classe di colonna complementare da DataGridViewColumn 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 che 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 ulteriori informazioni, vedere Procedura: Personalizzare le celle e le colonne nel controllo DataGridView di Windows Forms estendendo il loro comportamento e aspetto e Procedura: Ospitare controlli nelle celle del DataGridView di Windows Forms.
Classi DataGridView a colpo d'occhio
| Area tecnologica | Classi/interfacce/elementi di configurazione |
|---|---|
| Collegamento dati | 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 controllo DataGridView è progettato per essere una soluzione completa per la visualizzazione di dati tabulari con Windows Form. È consigliabile usare il controllo DataGridView prima di altre soluzioni, ad esempio DataGrid, quando si crea una nuova applicazione. Per altre informazioni, vedere "Differenze tra i controlli DataGridView e DataGrid di Windows Forms" .
Il controllo DataGridView può funzionare in stretta combinazione con il componente BindingSource. Questo componente è progettato per essere l'origine dati primaria di un modulo. Può gestire l'interazione tra un controllo DataGridView e l'origine dati, indipendentemente dal tipo di origine dati.
Vedere anche
.NET Desktop feedback