viernes, 3 de octubre de 2014

Establecer estilos de celda predeterminados para el control DataGridView de formularios Windows Forms 


 Con el control DataGridView , puede especificar estilos de celda predeterminados para todo el control y para las columnas y filas específicas . Estos valores por defecto se filtran hacia abajo desde el nivel de control a nivel de columna , luego a nivel de fila , a continuación, hasta el nivel celular . Si una propiedad DataGridViewCellStyle en particular no se ha fijado en el nivel celular , se utiliza el valor de la propiedad predeterminada en el nivel de fila . Si la propiedad es también no establece a nivel de fila , se utiliza el valor predeterminado de la columna . Por último , si la propiedad es también no establece a nivel de la columna , se utiliza la configuración por defecto DataGridView . Con este ajuste , puede evitar tener que duplicar los valores de propiedad a múltiples niveles . En cada nivel , basta con especificar los estilos que difieren de los niveles por encima de ella . Para obtener más información, vea Estilos de celda en el control DataGridView de formularios Windows Forms .


To set the default cell styles programmatically

  1. Set the properties of the DataGridViewCellStyle retrieved through the DataGridView.DefaultCellStyle property.
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 12);
    
    
    
  2. Create and initialize new DataGridViewCellStyle objects for use by multiple rows and columns.
    DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();
    highlightCellStyle.BackColor = Color.Red;
    
    DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();
    currencyCellStyle.Format = "C";
    currencyCellStyle.ForeColor = Color.Green;
    
    
    
  3. Set the DefaultCellStyle property of specific rows and columns.
    this.dataGridView1.Rows[3].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Rows[8].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle =
        currencyCellStyle;
    this.dataGridView1.Columns["TotalPrice"].DefaultCellStyle =
        currencyCellStyle;
    
    
    

Example


private void SetDefaultCellStyles()
{
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 12);

    DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();
    highlightCellStyle.BackColor = Color.Red;

    DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();
    currencyCellStyle.Format = "C";
    currencyCellStyle.ForeColor = Color.Green;

    this.dataGridView1.Rows[3].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Rows[8].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle =
        currencyCellStyle;
    this.dataGridView1.Columns["TotalPrice"].DefaultCellStyle =
        currencyCellStyle;
}





Fuente: http://msdn.microsoft.com/en-us/library/vstudio/k4sab6f9(v=vs.100).aspx

No hay comentarios:

Publicar un comentario

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...