Utilizzo del controllo DataGridView
Pagina 4 di 4
Cambiare il colore delle celle, delle righe ed il tipo dei bordi
E possibile personalizzare a proprio piacimento lapparenza della griglia con poche semplici linee di codice
//Cambia il colore del testo contenuto nelle celle this.dataGridViewTest.DefaultCellStyle.ForeColor = Color.Coral; //Cambia il colore di sfondo di ogni riga this.dataGridViewTest.RowsDefaultCellStyle.BackColor = Color.AliceBlue; //Cambia il colore delle linee della griglia this.dataGridViewTest.GridColor = Color.Blue; //Cambia lo stile dei bordi della griglia this.dataGridViewTest.BorderStyle = BorderStyle.Fixed3D;
Ecco il risultato di queste impostazioni

Nascondere la visualizzazione di una colonna
Per nascondere la visualizzazione di una colonna basta scrivere
this.dataGridViewTest.Columns[0].Visible = false;
in questo modo dopo il caricamento dei dati la prima colonna non verrà visualizzata.
Formattare i dati
Il controllo DataGridView espone alcune proprietà che copnsentono di formattare i dati secondo le proprie esigenze. Ad esempio se si vogliono visualizzare i dati di una colonna in formato valuta (euro, dollaro, ecc.) basta scrivere
this.dataGridViewTest.Columns["Stipendio"].DefaultCellStyle.Format = "c";
Se invece si vuole visualizzare un determinato valore in corrispondenza di valori null presenti in una cella possiamo scrivere
this.dataGridViewTest.DefaultCellStyle.NullValue = "Vuoto";
in questo modo nelle celle aventi valore null verrà visualizzata la stringa Vuoto.
Cambiare lordine delle colonne
Per cambiare lordine delle colonne di una griglia dobbiamo operare sulla proprietà DisplayIndex della stessa
dataGridViewTest.Columns["CustomerID"].DisplayIndex = 4; dataGridViewTest.Columns["OrderID"].DisplayIndex = 2; dataGridViewTest.Columns["EmployeeID"].DisplayIndex = 5; dataGridViewTest.Columns["OrderDate"].DisplayIndex = 3; dataGridViewTest.Columns["Freight"].DisplayIndex = 1; dataGridViewTest.Columns["ShipCountry"].DisplayIndex = 6; dataGridViewTest.Columns["ShipName"].DisplayIndex = 0;
Il risultato dellesecuzione del codice precedente è il questo

Chiaramente molte delle operazioni che abbiamo fatto via codice è possibile farle anche visivamente tramite la finestra Properties di Visual Studio.
Ad esempio limpostazione del tipo di BorderStyle

ma limportante è capirne il concetto e gli effetti.
Quelle viste nel presente articolo sono solo alcune delle molteplici funzionalità messe a disposizione dal controllo DataGridView. Come sempre vi invito ad approfondire lo studio di questo controllo tramite la documentazione ufficiale Microsoft e, soprattutto, facendo voi stessi prove sulle varie funzionalità.







