предоставление ячейке dataGridView фонового изображения в С#

StackOverflow https://stackoverflow.com/questions/1722013

Вопрос

Я хочу придать заголовкам строк и столбцов собственный фон из изображения с помощью компонента .net DataGridView.Возможно ли вообще это сделать?И если да, то как?

Я использую Visual Studio 2008, приложение Windows, C#.

Это было полезно?

Решение

Можно изменить атрибуты заголовка строки datagridview.Вам нужно будет обработать событие CellPainting или RowPostPaint и вручную нарисовать изображение в ячейке заголовка строки.

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

Другие советы

Чтобы сделать это, нужно поместить имя cssClass для каждого элемента заголовка в событие RowDataBound следующим образом и назначить фоновое изображение в файле 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top