DataGridViewCellStyle (Clase)
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)
[TypeConverterAttribute(typeof(DataGridViewCellStyleConverter))] public class DataGridViewCellStyle : ICloneable
/** @attribute TypeConverterAttribute(System.Windows.Forms.DataGridViewCellStyleConverter) */ public class DataGridViewCellStyle implements ICloneable
TypeConverterAttribute(System.Windows.Forms.DataGridViewCellStyleConverter) public class DataGridViewCellStyle implements ICloneable
No aplicable.
La clase DataGridViewCellStyle permite compartir información de estilo en varias celdas, filas, columnas, así como encabezados de fila y columna de DataGridView, evitando los requisitos de memoria respecto a establecer las propiedades de estilo de celdas individuales. Para obtener más información sobre clases que tienen una propiedad de tipo DataGridViewCellStyle y su relación, vea Estilos de celda en el control DataGridView de formularios Windows Forms.
El ejemplo de código siguiente muestra el efecto de establecer las propiedades en varios objetos DataGridViewCellStyle. Este ejemplo define el color de fondo de las celdas del control DataGridView estableciendo la propiedad BackColor en la propiedad DefaultCellStyle. El color de fondo se reemplaza en filas alternas porque la propiedad BackColor se establece en la propiedad AlternatingRowsDefaultCellStyle. El ejemplo también determina el formato de fechas en la columna denominada Last Prepared estableciendo la propiedad Format en la propiedad DefaultCellStyle de la columna.
using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; public class Form1 : System.Windows.Forms.Form { [STAThreadAttribute()] public static void Main() { Application.Run(new Form1()); } private DataGridView dataGridView1 = new DataGridView(); protected override void OnLoad(EventArgs e) { // Create the columns and load the data. PopulateDataGridView(); // Configure the appearance and behavior of the DataGridView. InitializeDataGridView(); // Initialize the form. this.Text = "DataGridView style demo"; this.Size = new Size(600, 250); this.Controls.Add(dataGridView1); base.OnLoad(e); } // Configures the appearance and behavior of a DataGridView control. private void InitializeDataGridView() { // Initialize basic DataGridView properties. dataGridView1.Dock = DockStyle.Fill; dataGridView1.BackgroundColor = Color.LightGray; dataGridView1.BorderStyle = BorderStyle.Fixed3D; // Set property values appropriate for read-only display and // limited interactivity. dataGridView1.AllowUserToAddRows = false; dataGridView1.AllowUserToDeleteRows = false; dataGridView1.AllowUserToOrderColumns = true; dataGridView1.ReadOnly = true; dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; dataGridView1.MultiSelect = false; dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None; dataGridView1.AllowUserToResizeColumns = false; dataGridView1.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing; dataGridView1.AllowUserToResizeRows = false; dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing; // Set the selection background color for all the cells. dataGridView1.DefaultCellStyle.SelectionBackColor = Color.White; dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Black; // Set RowHeadersDefaultCellStyle.SelectionBackColor so that its default // value won't override DataGridView.DefaultCellStyle.SelectionBackColor. dataGridView1.RowHeadersDefaultCellStyle.SelectionBackColor = Color.Empty; // Set the background color for all rows and for alternating rows. // The value for alternating rows overrides the value for all rows. dataGridView1.RowsDefaultCellStyle.BackColor = Color.LightGray; dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.DarkGray; // Set the row and column header styles. dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color.White; dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Black; dataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.Black; // Set the Format property on the "Last Prepared" column to cause // the DateTime to be formatted as "Month, Year". dataGridView1.Columns["Last Prepared"].DefaultCellStyle.Format = "y"; // Specify a larger font for the "Ratings" column. using (Font font = new Font( dataGridView1.DefaultCellStyle.Font.FontFamily, 25, FontStyle.Bold)) { dataGridView1.Columns["Rating"].DefaultCellStyle.Font = font; } // Attach a handler to the CellFormatting event. dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting); } // Changes the foreground color of cells in the "Ratings" column // depending on the number of stars. private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { if (e.ColumnIndex == dataGridView1.Columns["Rating"].Index && e.Value != null) { switch (e.Value.ToString().Length) { case 1: e.CellStyle.SelectionForeColor = Color.Red; e.CellStyle.ForeColor = Color.Red; break; case 2: e.CellStyle.SelectionForeColor = Color.Yellow; e.CellStyle.ForeColor = Color.Yellow; break; case 3: e.CellStyle.SelectionForeColor = Color.Green; e.CellStyle.ForeColor = Color.Green; break; case 4: e.CellStyle.SelectionForeColor = Color.Blue; e.CellStyle.ForeColor = Color.Blue; break; } } } // Creates the columns and loads the data. private void PopulateDataGridView() { // Set the column header names. dataGridView1.ColumnCount = 5; dataGridView1.Columns[0].Name = "Recipe"; dataGridView1.Columns[1].Name = "Category"; dataGridView1.Columns[2].Name = "Main Ingredients"; dataGridView1.Columns[3].Name = "Last Prepared"; dataGridView1.Columns[4].Name = "Rating"; // Populate the rows. object[] row1 = new object[]{"Meatloaf", "Main Dish", "ground beef", new DateTime(2000, 3, 23), "*"}; object[] row2 = new object[]{"Key Lime Pie", "Dessert", "lime juice, evaporated milk", new DateTime(2002, 4, 12), "****"}; object[] row3 = new object[]{"Orange-Salsa Pork Chops", "Main Dish", "pork chops, salsa, orange juice", new DateTime(2000, 8, 9), "****"}; object[] row4 = new object[]{"Black Bean and Rice Salad", "Salad", "black beans, brown rice", new DateTime(1999, 5, 7), "****"}; object[] row5 = new object[]{"Chocolate Cheesecake", "Dessert", "cream cheese", new DateTime(2003, 3, 12), "***"}; object[] row6 = new object[]{"Black Bean Dip", "Appetizer", "black beans, sour cream", new DateTime(2003, 12, 23), "***"}; // Add the rows to the DataGridView. object[] rows = new object[] { row1, row2, row3, row4, row5, row6 }; foreach (object[] rowArray in rows) { dataGridView1.Rows.Add(rowArray); } // Adjust the row heights so that all content is visible. dataGridView1.AutoResizeRows( DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders); } }
Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter
Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.Referencia
DataGridViewCellStyle (Miembros)System.Windows.Forms (Espacio de nombres)
DataGridView
DataGridView.DefaultCellStyle (Propiedad)
DataGridView.RowsDefaultCellStyle (Propiedad)
DataGridView.AlternatingRowsDefaultCellStyle (Propiedad)
DataGridView.ColumnHeadersDefaultCellStyle (Propiedad)
DataGridView.RowHeadersDefaultCellStyle (Propiedad)
DataGridView.CellFormatting (Evento)
DataGridView.CellStyleContentChanged (Evento)
DataGridViewBand.InheritedStyle (Propiedad)
DataGridViewBand.DefaultCellStyle (Propiedad)
DataGridViewRow.DefaultCellStyle
DataGridViewColumn.DefaultCellStyle
DataGridViewCell.InheritedStyle (Propiedad)
DataGridViewCell.Style (Propiedad)
DataGridViewCellFormattingEventArgs
Otros recursos
Estilos de celda en el control DataGridView de formularios Windows FormsInformación general del control DataGridView (Formularios Windows Forms)