Riepilogo della tecnologia del controllo DataGridView (Windows Form)
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
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. L'aspetto del controllo DataGridView può inoltre essere personalizzato facilmente scegliendo 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 Extensibility 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
Area tecnologica |
Classi/interfacce/elementi di configurazione |
---|---|
Associazione dati |
|
Presentazione dei dati |
DataGridViewCell e classi derivate DataGridViewRow e classi derivate DataGridViewColumn e classi derivate |
Extensibility DataGridView |
DataGridViewCell e classi derivate DataGridViewColumn e classi derivate |
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
Riferimenti
Cenni preliminari sul controllo DataGridView (Windows Form)