Pregunta

Quiero dar a los encabezados de fila y encabezados de columna un fondo personalizado a partir de una imagen con el DataGridView componente .NET. ¿Es posible incluso hacer esto? Y si es así, ¿cómo?

Yo uso de Visual Studio 2008, la aplicación de ventanas, C #.

¿Fue útil?

Solución

Su posible cambiar los atributos de la rowheader DataGridView. Tendrá que sea manejar la CellPainting o el evento RowPostPaint y de forma manual dibujar la imagen en la celda de encabezado de fila.

 protected override void  OnRowPostPaint(DataGridViewRowPostPaintEventArgs e)
        {
             // Your code to insert image/content per cell goes here    
        }

Otros consejos

En forma de hacer esto es poner un nombre CssClass por elemento de cabecera en caso RowDataBound como este y asignar la imagen de fondo en el css.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            foreach (TableCell c in e.Row.Cells)
            {
                c.CssClass = "bgimage";
            }
        }
    }

CSS:

.bgimage{ background-image:url(images/arrow-red-large-down.gif);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top