I dati GridView misto tipo cellulare

July 1

I dati GridView misto tipo cellulare


In passato, i programmatori visualizzati i dati per gli utenti attraverso caselle di riepilogo o file di testo, ma ora è possibile utilizzare un controllo DataGridView rendendo i dati più facili da leggere. Un visualizza i dati di controllo DataGridView in un formato tabulare simile ad una griglia. Per impostazione predefinita, il controllo crea tutte le celle con i tipi di dati casella di testo per tutte le colonne definite ma è possibile cambiare livello di programmazione. Avendo i tipi di dati celle misti può essere utile in un programma per dare agli utenti più opzioni per controllare i loro dati.

controllo DataGridView

Un controllo DataGridView è ideale da utilizzare quando si trova la necessità di visualizzare insiemi di piccoli o grandi di dati in un formato tabulare. Il controllo può visualizzare i dati provenienti da molti tipi di archivi dati come array e insiemi di dati unidimensionale. È inoltre possibile aggiungere dati alla DataGridView senza una fonte di dati legati ad esso. Un DataGridView può essere esteso anche a livello di codice come la creazione di tipi di cellule miste o definire algoritmi di ordinamento.

Tipi di colonna DataGridView

Esistono diversi tipi di colonna per il controllo DataGridView per visualizzare o manipolare le informazioni a seconda delle esigenze. Il DataGridViewTextBoxColumn creerà una colonna con le cellule che possono contenere valori di testo-based come stringhe e numeri. Il DataGridViewCheckBoxColumn mostra una colonna con caselle di controllo utilizzate per memorizzare i valori booleani. Il valore sarà vero quando la casella di controllo è selezionata e falso quando è incontrollato. Un DataGridViewComboBoxColumn è una colonna che conterrà un controllo elenco a discesa.

Cambiare tipi di cellule

Cambiando il tipo di cellula di una cella può essere fatto solo a livello di programmazione. È necessario utilizzare la classe appropriata a seconda del tipo che si desidera utilizzare. Una classe DataGRidViewTextBoxCell viene utilizzato per modificare una cella per un tipo di dati casella di testo. Una classe DataGridViewCheckBoxCell viene utilizzato per modificare il tipo di una cellula di un tipo di dati casella di controllo. Allo stesso modo, è necessario utilizzare una classe DataGridViewComboBoxCell per visualizzare una casella combinata in una determinata cella.

Mixed cellulare Tipo C # Esempio

Il codice qui sotto mostra come aggiungere tre colonne casella combinata a un controllo DataGridView esistente:

DataGridViewComboBoxColumn CMB = new DataGridViewComboBoxColumn ();

cmb.Items.Add("a");
cmb.Items.Add("b");
cmb.Items.Add("c");
this.dataGridView1.Columns.Add(cmb);
DataGridViewComboBoxColumn cmb2 = new DataGridViewComboBoxColumn();
cmb2.Items.Add("d");
cmb2.Items.Add("e");
cmb2.Items.Add("f");
this.dataGridView1.Columns.Add(cmb2);
DataGridViewComboBoxColumn cmb3 = new DataGridViewComboBoxColumn();
cmb3.Items.Add("g");
cmb3.Items.Add("h");
cmb3.Items.Add("i");
this.dataGridView1.Columns.Add(cmb3);

Il seguente codice cambia la prima cellula di un tipo di cellula casella di testo e la seconda cella per un tipo di cellula casella di controllo per avere un mix di tipi di cellule:

DataGridViewTextBoxCell txtCell = new DataGridViewTextBoxCell ();

txtCell.Value = "mixed cell types";
this.dataGridView1[0, 0] = txtCell;
DataGridViewCheckBoxCell chkCell = new DataGridViewCheckBoxCell();
chkCell.Value = true;
this.dataGridView1[1, 0] = chkCell;