dando una célula dataGridView una imagen de fondo en C #
-
19-09-2019 - |
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 #.
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