Frage

Ich mag den Zeilenüberschriften und Spaltenüberschriften einen benutzerdefinierten Hintergrund aus einem Bild geben, die NET-Komponente Datagridview verwenden. Ist es möglich, dies zu tun selbst? Und wenn ja, wie?

Ich verwende Visual Studio 2008 Windows-Anwendung, C #.

War es hilfreich?

Lösung

Es ist möglich, die Attribute des Datagridview RowHeader zu ändern. Sie verlassen nun das CellPainting oder das RowPostPaint Ereignis zu jedem Griff benötigen und das Bild manuell in der Zeilenkopf Zelle ziehen.

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

Andere Tipps

Auf Weg, dies zu tun, ist ein CssClass Namen wie dies in dem RowDataBound Ereignisse pro Header-Element zu setzen und das Hintergrundbild in den CSS zuweisen.

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top